[Ada] Ada2020: AI12-0198 potentially unevaluated components of arrays
authorJavier Miranda <miranda@adacore.com>
Wed, 13 May 2020 10:24:59 +0000 (06:24 -0400)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 7 Jul 2020 09:26:57 +0000 (05:26 -0400)
gcc/ada/

* sem_util.adb (Is_Potentially_Unevaluated): Code cleanup.

gcc/ada/sem_util.adb

index 44ed3e61dac84732dc4316898cfa2adceae6fbe0..2c9e274478e794007962a868198d071b50e49d6c 100644 (file)
@@ -17806,7 +17806,6 @@ package body Sem_Util is
                                N_Or_Else,
                                N_Quantified_Expression)
         and then not (Nkind (Par) = N_Aggregate
-                        and then Present (Etype (Par))
                         and then Etype (Par) /= Any_Composite
                         and then Is_Array_Type (Etype (Par)))
       loop
@@ -17854,6 +17853,7 @@ package body Sem_Util is
          return Expr = Condition (Par);
 
       elsif Nkind (Par) = N_Aggregate
+        and then Etype (Par) /= Any_Composite
         and then Is_Array_Type (Etype (Par))
         and then Nkind (Expr) = N_Component_Association
       then
@@ -17874,7 +17874,6 @@ package body Sem_Util is
                   return True;
 
                elsif Nkind (Choice) = N_Identifier
-                 and then Present (Etype (Choice))
                  and then Present (Scalar_Range (Etype (Choice)))
                  and then
                    Non_Static_Or_Null_Range (Scalar_Range (Etype (Choice)))