-- { dg-do compile } procedure Fixedpnt8 is Ct_A : constant := 0.000_000_100; Ct_B : constant := 0.000_000_025; Ct_C : constant := 1_000; type Number_Type is range 0 .. Ct_C; subtype Index_Type is Number_Type range 1 .. Number_Type'Last; type Kind_Enumerated_Type is (A1, A2); Kind : Kind_Enumerated_Type := A1; V : Duration := 10.0; Last : constant Index_Type := Index_Type (V / (case Kind is -- { dg-warning "universal_fixed expression interpreted as type \"Standard.Duration\"" } when A1 => Ct_B, when A2 => Ct_A)); begin null; end Fixedpnt8;