--  { 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;