tw3161.pp 653 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. { %OPT=-CE }
  2. { %target=linux,haiku }
  3. { Source provided for Free Pascal Bug Report 3161 }
  4. { Submitted by "Michalis Kamburelis" on 2004-06-12 }
  5. { e-mail: [email protected] }
  6. {$mode delphi}
  7. uses
  8. initc,
  9. SysUtils,
  10. math;
  11. var A:Extended;
  12. err : boolean;
  13. begin
  14. SetExceptionMask([]);
  15. err:=true;
  16. try
  17. { When I don't do "uses Libc",
  18. this line raises RE 205 (EOverflow). }
  19. {$ifdef FPC_SUPPORT_EXTENDED}
  20. A:=1e800;
  21. {$else FPC_SUPPORT_EXTENDED}
  22. A:=1e200;
  23. {$endif FPC_SUPPORT_EXTENDED}
  24. Writeln(Exp(A));
  25. except
  26. writeln('Exception raised');
  27. err:=false;
  28. end;
  29. if err then
  30. begin
  31. writeln('error');
  32. halt(1);
  33. end;
  34. end.