]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ada/sem_ch12.adb
ada: Add missing guard to previous change
[gcc.git] / gcc / ada / sem_ch12.adb
index 2b8436d7c18d9cadc91042bcb4734f0129843ccc..bfb400f5642290d1f3b2c9e6bd8ea88fba62e6f6 100644 (file)
@@ -8518,10 +8518,12 @@ package body Sem_Ch12 is
 
             --  Moreover, for a full aggregate, if the type is a derived tagged
             --  type and has a global ancestor, then also restore the full view
-            --  of this ancestor, and do so up to the root type.
+            --  of this ancestor and do so up to the root type. Beware that the
+            --  Ancestor_Type field is overloaded, so test that it's an entity.
 
             if Nkind (N) = N_Aggregate
               and then Present (Ancestor_Type (N))
+              and then Nkind (Ancestor_Type (N)) in N_Entity
             then
                declare
                   Root_Typ : constant Entity_Id :=
This page took 0.034182 seconds and 5 git commands to generate.