-- { dg-do run } -- { dg-options "-gnateF -O0" } procedure Range_Check5 is subtype Small_Float is Float range -100.0 .. 100.0; function Conv (F : Long_Float) return Small_Float is begin return Small_Float (F); end; R : Small_Float; begin R := Conv (4.0E+38); raise Program_Error; exception when Constraint_Error => null; end;