-- { dg-do compile } with Elab2_Pkg; use Elab2_Pkg; package Elab2 is type Num is (One, Two); type Rec2 (D : Index_Type := 0) is record Data : Rec1(D); end record; type Rec3 (D : Num) is record case D is when One => R : Rec2; when others => null; end case; end record; end Elab2;