-- { dg-do compile } package Last_Bit is Max_Components : constant := 100; type Count_Type is new Natural range 0 .. Max_Components; subtype Index_Type is Count_Type range 1 .. Count_Type'Last; type List_Type is array (Index_Type range <>) of Integer; type Record_Type (Count : Count_Type := 0) is record List : List_Type (1 .. Count); end record; Null_Record : Record_Type (Count => 0); List_Last_Bit : Integer := Null_Record.List'Last_Bit; end Last_Bit;