[Ada] Fix tracking of the first item in Repinfo
authorEric Botcazou <ebotcazou@adacore.com>
Thu, 31 May 2018 10:46:07 +0000 (10:46 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Thu, 31 May 2018 10:46:07 +0000 (10:46 +0000)
2018-05-31  Eric Botcazou  <ebotcazou@adacore.com>

gcc/ada/

* repinfo.adb (List_Structural_Record_Layout): Set First to false
after having listed the fields of the parent type, if any.

From-SVN: r261000

gcc/ada/ChangeLog
gcc/ada/repinfo.adb

index b485549..d360f21 100644 (file)
@@ -1,5 +1,10 @@
 2018-05-31  Eric Botcazou  <ebotcazou@adacore.com>
 
+       * repinfo.adb (List_Structural_Record_Layout): Set First to false
+       after having listed the fields of the parent type, if any.
+
+2018-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
        * gcc-interface/decl.c (gnat_to_gnu_entity) <discrete_type>: Do not
        deal with the ___XP suffix for packed array types here...
        <E_Array_Subtype>: ...or here when processing the implementation type
index 874aa54..6c8af05 100644 (file)
@@ -1517,6 +1517,7 @@ package body Repinfo is
                if Is_Extension then
                   List_Structural_Record_Layout
                     (Base_Type (Parent_Subtype (Ent)), Outer_Ent);
+                  First := False;
 
                   if Present (Record_Extension_Part (Definition)) then
                      Definition := Record_Extension_Part (Definition);