From: Martin Clochard <cloch...@adacore.com>

gcc/ada/ChangeLog:

        * frontend.adb (Frontend): do not override GNATprove's setting for
        Warn_On_Non_Local_Exception

Tested on x86_64-pc-linux-gnu, committed on master.

---
 gcc/ada/frontend.adb | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/ada/frontend.adb b/gcc/ada/frontend.adb
index d5376788ce4..564f153c982 100644
--- a/gcc/ada/frontend.adb
+++ b/gcc/ada/frontend.adb
@@ -368,11 +368,12 @@ begin
       --  If we have restriction No_Exception_Propagation, and we did not have
       --  an explicit switch turning off Warn_On_Non_Local_Exception, then turn
       --  on this warning by default if we have encountered an exception
-      --  handler.
+      --  handler. We do not override the setting of GNATprove.
 
       if Restriction_Check_Required (No_Exception_Propagation)
         and then not No_Warn_On_Non_Local_Exception
         and then Exception_Handler_Encountered
+        and then not GNATprove_Mode
       then
          Warn_On_Non_Local_Exception := True;
       end if;
-- 
2.43.0

Reply via email to