From 76094aa55393f45b3bac155c09170b32f52ae152 Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Mon, 8 Feb 2021 00:08:28 -0500 Subject: [PATCH] [mtl] fix nested loop service variable --- src/back/msl/writer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/back/msl/writer.rs b/src/back/msl/writer.rs index 76861c38c1..75f814b208 100644 --- a/src/back/msl/writer.rs +++ b/src/back/msl/writer.rs @@ -699,10 +699,10 @@ impl Writer { writeln!(self.out, "{}bool {} = true;", level, gate_name)?; writeln!(self.out, "{}while(true) {{", level)?; let lif = level.next(); - writeln!(self.out, "{}if (!loop_init) {{", lif)?; + writeln!(self.out, "{}if (!{}) {{", lif, gate_name)?; self.put_block(lif.next(), continuing, context, return_value)?; writeln!(self.out, "{}}}", lif)?; - writeln!(self.out, "{}loop_init = false;", lif)?; + writeln!(self.out, "{}{} = false;", lif, gate_name)?; } else { writeln!(self.out, "{}while(true) {{", level)?; }