tvarol159.pp 852 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. { %fail }
  2. {$ifndef bigfile}
  3. {$ifdef fpc}
  4. {$mode delphi}
  5. {$else fpc}
  6. {$define FPC_HAS_TYPE_EXTENDED}
  7. {$endif fpc}
  8. {$endif bigfile}
  9. type
  10. {$ifdef FPC_COMP_IS_INT64}
  11. comp159 = double;
  12. {$else FPC_COMP_IS_INT64}
  13. comp159 = comp;
  14. {$endif FPC_COMP_IS_INT64}
  15. procedure test159(a: double); overload;
  16. begin
  17. writeln('double called instead of boolean');
  18. writeln('XXX')
  19. end;
  20. procedure test159(a: boolean); overload;
  21. begin
  22. writeln('boolean called instead of double');
  23. writeln('YYY')
  24. end;
  25. var
  26. x159: double;
  27. y159: boolean;
  28. procedure dotest159;
  29. var
  30. v: variant;
  31. begin
  32. try
  33. v := x159;
  34. test159(v);
  35. except
  36. on E : TObject do
  37. writeln('QQQ');
  38. end;
  39. try
  40. v := y159;
  41. test159(v);
  42. except
  43. on E : TObject do
  44. writeln('VVV');
  45. end;
  46. end;
  47. {$ifndef bigfile} begin
  48. dotest159;
  49. end. {$endif not bigfile}