diff --git a/NETGenerator/NETGenerator.cs b/NETGenerator/NETGenerator.cs index 7f483b7d2..1772faf0e 100644 --- a/NETGenerator/NETGenerator.cs +++ b/NETGenerator/NETGenerator.cs @@ -5655,7 +5655,10 @@ namespace PascalABCCompiler.NETGenerator public override void visit(IGotoStatementNode value) { Label lab = helper.GetLabel(value.label, il); - il.Emit(OpCodes.Br, lab); + if (safe_block) + il.Emit(OpCodes.Leave, lab); + else + il.Emit(OpCodes.Br, lab); } private Stack