tvarol124.pp 844 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. comp124 = double;
  12. {$else FPC_COMP_IS_INT64}
  13. comp124 = comp;
  14. {$endif FPC_COMP_IS_INT64}
  15. procedure test124(a: byte); overload;
  16. begin
  17. writeln('byte called instead of boolean');
  18. writeln('XXX')
  19. end;
  20. procedure test124(a: boolean); overload;
  21. begin
  22. writeln('boolean called instead of byte');
  23. writeln('YYY')
  24. end;
  25. var
  26. x124: byte;
  27. y124: boolean;
  28. procedure dotest124;
  29. var
  30. v: variant;
  31. begin
  32. try
  33. v := x124;
  34. test124(v);
  35. except
  36. on E : TObject do
  37. writeln('QQQ');
  38. end;
  39. try
  40. v := y124;
  41. test124(v);
  42. except
  43. on E : TObject do
  44. writeln('VVV');
  45. end;
  46. end;
  47. {$ifndef bigfile} begin
  48. dotest124;
  49. end. {$endif not bigfile}