|
@@ -1699,7 +1699,7 @@ implementation
|
|
{ generated by the optimizer? }
|
|
{ generated by the optimizer? }
|
|
not(assigned(labelsym.owner))) then
|
|
not(assigned(labelsym.owner))) then
|
|
labelnode:=tlabelnode(labelsym.code)
|
|
labelnode:=tlabelnode(labelsym.code)
|
|
- else if (m_iso in current_settings.modeswitches) and
|
|
|
|
|
|
+ else if (m_non_local_goto in current_settings.modeswitches) and
|
|
assigned(labelsym.owner) then
|
|
assigned(labelsym.owner) then
|
|
begin
|
|
begin
|
|
if current_procinfo.procdef.parast.symtablelevel>labelsym.owner.symtablelevel then
|
|
if current_procinfo.procdef.parast.symtablelevel>labelsym.owner.symtablelevel then
|
|
@@ -1839,7 +1839,7 @@ implementation
|
|
|
|
|
|
if assigned(left) then
|
|
if assigned(left) then
|
|
firstpass(left);
|
|
firstpass(left);
|
|
- if (m_iso in current_settings.modeswitches) and
|
|
|
|
|
|
+ if (m_non_local_goto in current_settings.modeswitches) and
|
|
(current_procinfo.procdef.parast.symtablelevel<>labsym.owner.symtablelevel) then
|
|
(current_procinfo.procdef.parast.symtablelevel<>labsym.owner.symtablelevel) then
|
|
CGMessage(cg_e_labels_cannot_defined_outside_declaration_scope)
|
|
CGMessage(cg_e_labels_cannot_defined_outside_declaration_scope)
|
|
end;
|
|
end;
|