-- { dg-do compile } with Size_Attribute1_Pkg1; package Size_Attribute1 is function Num return Natural; pragma Import (Ada, Num); type A is array (Natural range <>) of Integer; type T is record F1 : Long_Float; F2 : A (1 .. Num); end record; package My_Q is new Size_Attribute1_Pkg1 (T); end Size_Attribute1;