mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-12 09:30:08 +02:00
48 lines
578 B
ObjectPascal
48 lines
578 B
ObjectPascal
{ %fail }
|
|
{ %opt=-CR }
|
|
|
|
{$mode objfpc}
|
|
program test_class;
|
|
|
|
|
|
type
|
|
tobj1 = class
|
|
constructor create;
|
|
procedure mymethod; virtual;
|
|
end;
|
|
|
|
|
|
tobj2 = class
|
|
constructor create;
|
|
procedure mymethod; virtual;
|
|
end;
|
|
|
|
|
|
constructor tobj2.create;
|
|
begin
|
|
end;
|
|
|
|
procedure tobj2.mymethod;
|
|
begin
|
|
end;
|
|
|
|
|
|
constructor tobj1.create;
|
|
begin
|
|
end;
|
|
|
|
procedure tobj1.mymethod;
|
|
begin
|
|
end;
|
|
|
|
|
|
var
|
|
_cla1 : tobj1;
|
|
_cla2 : tobj2;
|
|
Begin
|
|
_cla1:=tobj1.create;
|
|
_cla2:=tobj2.create;
|
|
{ Detect wrong typecast at compile time }
|
|
tobj1(_cla2).mymethod;
|
|
end.
|