]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ada: For freezing, treat an extension or delta aggregate like a regular aggregate.
authorSteve Baird <baird@adacore.com>
Tue, 16 Apr 2024 22:45:45 +0000 (15:45 -0700)
committerMarc Poulhiès <poulhies@adacore.com>
Mon, 10 Jun 2024 09:04:01 +0000 (11:04 +0200)
Extend existing special freezing rules for regular aggregates to also apply to
extension and delta aggregates.

gcc/ada/

* freeze.adb
(Should_Freeze_Type.Is_Dispatching_Call_Or_Aggregate): Treat an extension
aggregate or a delta aggregate like a regular aggregate.

gcc/ada/freeze.adb

index ea18f87a4ab43730c2c1a30cfa1059670c3ff87f..c872050dd3522239b8f133111aaca7ebba8a36fe 100644 (file)
@@ -222,7 +222,9 @@ package body Freeze is
                       = Scope (Typ)
          then
             return Abandon;
-         elsif Nkind (N) = N_Aggregate
+         elsif Nkind (N) in N_Aggregate
+                          | N_Extension_Aggregate
+                          | N_Delta_Aggregate
            and then Base_Type (Etype (N)) = Base_Type (Typ)
          then
             return Abandon;