From 83d3f16b42000b346aa2ddee543bdc9b01308acd Mon Sep 17 00:00:00 2001 From: Rerumu Date: Fri, 26 Nov 2021 14:54:28 -0500 Subject: [PATCH] Fix dropped memory grow --- src/backend/ast/transformer.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/ast/transformer.rs b/src/backend/ast/transformer.rs index 3c3a7e8..65c071b 100644 --- a/src/backend/ast/transformer.rs +++ b/src/backend/ast/transformer.rs @@ -360,9 +360,10 @@ impl<'a> Transformer<'a> { let value = Box::new(self.living.pop().unwrap()); // `MemoryGrow` is an expression *but* it has side effects - self.gen_leak_pending(&mut stat); self.living .push(Expression::MemoryGrow(MemoryGrow { memory: *i, value })); + + self.gen_leak_pending(&mut stat); } Inst::I32Const(v) => self.push_constant(Value::I32(*v)), Inst::I64Const(v) => self.push_constant(Value::I64(*v)),