mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-05 10:46:19 +02:00
* corrected sources so that they execute
This commit is contained in:
parent
88356f2c40
commit
4b59eb6621
@ -1,19 +1,29 @@
|
|||||||
|
|
||||||
|
{$ifdef go32v2}
|
||||||
|
uses dpmiexcp;
|
||||||
|
|
||||||
|
{$endif go32v2}
|
||||||
|
|
||||||
|
const
|
||||||
|
nextoptpass : longint = 0;
|
||||||
procedure init;
|
procedure init;
|
||||||
|
|
||||||
var
|
const
|
||||||
endofparas : boolean;
|
endofparas : boolean = false;
|
||||||
|
|
||||||
procedure getparastring;
|
procedure getparastring;
|
||||||
|
|
||||||
procedure nextopt;
|
procedure nextopt;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
endofparas:=true;
|
||||||
getparastring;
|
getparastring;
|
||||||
|
inc(nextoptpass);
|
||||||
init;
|
init;
|
||||||
endofparas:=false;
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
if not endofparas then
|
||||||
nextopt;
|
nextopt;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -23,5 +33,6 @@
|
|||||||
|
|
||||||
begin
|
begin
|
||||||
init;
|
init;
|
||||||
|
if nextoptpass<>1 then Halt(1);
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
{ $OPT=-S2 }
|
||||||
|
{ classes need objpas !! }
|
||||||
{ needed to intercept GPF (PM) }
|
{ needed to intercept GPF (PM) }
|
||||||
{$ifdef go32v2}
|
{$ifdef go32v2}
|
||||||
uses dpmiexcp;
|
uses dpmiexcp;
|
||||||
|
@ -29,8 +29,24 @@ type
|
|||||||
var
|
var
|
||||||
p : pa;
|
p : pa;
|
||||||
data : array[0..4] of longint;
|
data : array[0..4] of longint;
|
||||||
|
saveexit : pointer;
|
||||||
|
|
||||||
|
procedure testerror;
|
||||||
|
begin
|
||||||
|
exitproc:=saveexit;
|
||||||
|
if errorcode=210 then
|
||||||
|
begin
|
||||||
|
errorcode:=0;
|
||||||
|
writeln('Object valid VMT check works');
|
||||||
|
runerror(0);
|
||||||
|
end
|
||||||
|
else
|
||||||
|
halt(1);
|
||||||
|
end;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
saveexit:=exitproc;
|
||||||
|
exitproc:=@testerror;
|
||||||
fillchar(data,sizeof(data),12);
|
fillchar(data,sizeof(data),12);
|
||||||
p:=new(pa,init);
|
p:=new(pa,init);
|
||||||
p^.p;
|
p^.p;
|
||||||
|
@ -4,5 +4,6 @@ var
|
|||||||
o : tobject;
|
o : tobject;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
if assigned(o) then
|
||||||
halt(1);
|
halt(1);
|
||||||
end.
|
end.
|
||||||
|
Loading…
Reference in New Issue
Block a user