[Ada] Disable expansion of pragma Loop_Variant in CodePeer mode
authorPiotr Trojanek <trojanek@adacore.com>
Thu, 30 Dec 2021 12:08:58 +0000 (13:08 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Mon, 10 Jan 2022 09:38:45 +0000 (09:38 +0000)
gcc/ada/

* exp_prag.adb (Expand_Pragma_Loop_Variant): Disable expansion
in CodePeer mode.

gcc/ada/exp_prag.adb

index 267657f..ac91531 100644 (file)
@@ -2692,8 +2692,11 @@ package body Exp_Prag is
    begin
       --  If pragma is not enabled, rewrite as Null statement. If pragma is
       --  disabled, it has already been rewritten as a Null statement.
+      --
+      --  Likewise, do this in CodePeer mode, because the expanded code is too
+      --  complicated for CodePeer to analyse.
 
-      if Is_Ignored (N) then
+      if Is_Ignored (N) or else CodePeer_Mode then
          Rewrite (N, Make_Null_Statement (Loc));
          Analyze (N);
          return;