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)),