-- { dg-do run } procedure Sizetype4 is type Float_Array is array (Integer range <>) of Float; NoFloats : Float_Array (1 .. 0); procedure Q (Results : Float_Array := NoFloats) is type Reply_Msg is record Request_Id : Integer; Status : Integer; Data : Float_Array (Results'Range); end record; begin if Reply_Msg'Size /= 64 then raise Program_Error; end if; end; begin Q; end;