mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-05 08:07:37 +02:00
*** empty log message ***
This commit is contained in:
parent
7f24e436a6
commit
1ac5e23f12
37
tests/webtbs/tw1283.pp
Normal file
37
tests/webtbs/tw1283.pp
Normal file
@ -0,0 +1,37 @@
|
||||
{ %version=1.1 }
|
||||
{$mode objfpc}
|
||||
type
|
||||
t = class(tobject)
|
||||
constructor Init;
|
||||
end;
|
||||
|
||||
constructor t.Init;
|
||||
begin
|
||||
fail; { constructor will return NULL in ESI now, which is OK }
|
||||
end;
|
||||
|
||||
type
|
||||
c = class(tobject)
|
||||
procedure p;
|
||||
end;
|
||||
|
||||
|
||||
procedure c.p;
|
||||
var i:t;
|
||||
begin
|
||||
i:=t.Init;
|
||||
if i<>nil then
|
||||
begin
|
||||
writeln('Problem with saving a non assigned self');
|
||||
halt(1);
|
||||
end;
|
||||
{ returned is NULL in ESI, and AfterConstructor is attempted to call by
|
||||
referencing an invalid VMT via ESI}
|
||||
end;
|
||||
|
||||
var i:c;
|
||||
|
||||
begin
|
||||
i:=c.create; i.p;
|
||||
end.
|
||||
|
Loading…
Reference in New Issue
Block a user