mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 19:29:09 +02:00

most tests which have to succeed (except the extended ones, as they have to succeed on some and fail on other platforms) in a single file to speed up testing (the ivarol*.pp files can also still be compiled separately, but the testsuite will only compile the tnofalvarol program which includes them all) git-svn-id: trunk@8947 -
57 lines
848 B
ObjectPascal
57 lines
848 B
ObjectPascal
{ %fail }
|
|
{$ifndef bigfile}
|
|
{$ifdef fpc}
|
|
{$mode delphi}
|
|
{$else fpc}
|
|
{$define FPC_HAS_TYPE_EXTENDED}
|
|
{$endif fpc}
|
|
{$endif bigfile}
|
|
|
|
type
|
|
{$ifdef FPC_COMP_IS_INT64}
|
|
comp117 = double;
|
|
{$else FPC_COMP_IS_INT64}
|
|
comp117 = comp;
|
|
{$endif FPC_COMP_IS_INT64}
|
|
procedure test117(a: byte); overload;
|
|
begin
|
|
writeln('byte called instead of shortint');
|
|
writeln('XXX')
|
|
end;
|
|
|
|
procedure test117(a: shortint); overload;
|
|
begin
|
|
writeln('shortint called instead of byte');
|
|
writeln('YYY')
|
|
end;
|
|
|
|
var
|
|
x117: byte;
|
|
|
|
y117: shortint;
|
|
procedure dotest117;
|
|
var
|
|
v: variant;
|
|
|
|
begin
|
|
try
|
|
v := x117;
|
|
test117(v);
|
|
except
|
|
on E : TObject do
|
|
writeln('QQQ');
|
|
end;
|
|
|
|
try
|
|
v := y117;
|
|
test117(v);
|
|
except
|
|
on E : TObject do
|
|
writeln('VVV');
|
|
end;
|
|
end;
|
|
|
|
{$ifndef bigfile} begin
|
|
dotest117;
|
|
end. {$endif not bigfile}
|