-- { dg-do compile } -- { dg-options "-O2" } package Pack12 is type Rec1 is record B : Boolean; N : Natural; end record; type Rec2 is record B : Boolean; R : Rec1; end record; pragma Pack (Rec2); type Rec3 is tagged record R : Rec2; end record; end Pack12;