-- { dg-do compile }
package Double_Record_Extension3 is
   type Rec1 is tagged record
      Id : Integer;
   end record;
   for Rec1 use record
      Id at 8 range 0 .. 31;
   end record;
   type Rec2 (Size : Integer) is new Rec1 with record
      Data : String (1 .. Size);
   end record;
   type Rec3 is new Rec2 (Size => 128) with record
      Valid : Boolean;
   end record;
end Double_Record_Extension3;