|
@@ -2118,7 +2118,8 @@ implementation
|
|
result:=nil;
|
|
result:=nil;
|
|
expectloc:=LOC_VOID;
|
|
expectloc:=LOC_VOID;
|
|
|
|
|
|
- include(current_procinfo.flags,pi_has_label);
|
|
|
|
|
|
+ if not (nf_internal in flags) then
|
|
|
|
+ include(current_procinfo.flags,pi_has_label);
|
|
|
|
|
|
if assigned(labsym) and labsym.nonlocal then
|
|
if assigned(labsym) and labsym.nonlocal then
|
|
begin
|
|
begin
|
|
@@ -2223,6 +2224,7 @@ implementation
|
|
begin
|
|
begin
|
|
third:=cinlinenode.create(in_get_frame,false,nil);
|
|
third:=cinlinenode.create(in_get_frame,false,nil);
|
|
current_addr:=clabelnode.create(cnothingnode.create,clabelsym.create('$raiseaddr'));
|
|
current_addr:=clabelnode.create(cnothingnode.create,clabelsym.create('$raiseaddr'));
|
|
|
|
+ current_addr.toggleflag(nf_internal);
|
|
addstatement(statements,current_addr);
|
|
addstatement(statements,current_addr);
|
|
right:=caddrnode.create(cloadnode.create(current_addr.labsym,current_addr.labsym.owner));
|
|
right:=caddrnode.create(cloadnode.create(current_addr.labsym,current_addr.labsym.owner));
|
|
end;
|
|
end;
|