fpc/tests/tbs/tb0554.pp
Jonas Maebe 3a8b29be91 + test conversion from class to differently sized enum and to differently
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 -
2009-05-16 11:07:09 +00:00

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.