mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-08 11:28:10 +02:00

sized integer (succeed for Delphi, fail for objfpc) * fixed compiler so it only allows typecasting a class/interface to a differently sized integer in Delphi mode git-svn-id: trunk@13152 -
19 lines
316 B
ObjectPascal
19 lines
316 B
ObjectPascal
// check whether enums and integers can be casted to object references; this
|
|
// should work in Delphi mode (is Delphi compatible)
|
|
{$mode delphi}
|
|
{$packenum 2}
|
|
type
|
|
TEnum = (a, b, c);
|
|
|
|
var
|
|
i : Word;
|
|
e : TEnum;
|
|
o : TObject;
|
|
|
|
begin
|
|
o := TObject(e);
|
|
o := TObject(i);
|
|
i := Word(o);
|
|
e := TEnum(o);
|
|
end.
|