[Ada] Crash on a nested aggregate containing controlled objects
authorArnaud Charlet <charlet@adacore.com>
Fri, 5 Mar 2021 15:11:57 +0000 (10:11 -0500)
committerPierre-Marie de Rodat <derodat@adacore.com>
Thu, 17 Jun 2021 14:32:15 +0000 (10:32 -0400)
gcc/ada/

* exp_util.adb (Find_Hook_Context): Do not stop on an aggregate
node.

gcc/ada/exp_util.adb

index c2cdb4c..71052c0 100644 (file)
@@ -6220,6 +6220,9 @@ package body Exp_Util is
                                         | N_Discriminant_Association
                                         | N_Parameter_Association
                                         | N_Pragma_Argument_Association
+                                        | N_Aggregate
+                                        | N_Delta_Aggregate
+                                        | N_Extension_Aggregate
               and then Nkind (Parent (Par)) not in N_Function_Call
                                                  | N_Procedure_Call_Statement
                                                  | N_Entry_Call_Statement