From 735dfc7d9612129694df818d54e1b3c0152d3cdc Mon Sep 17 00:00:00 2001 From: Rerumu Date: Sun, 12 Jun 2022 04:38:03 -0400 Subject: [PATCH] Fix `start_else` stack size heuristic --- wasm-ast/src/builder.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wasm-ast/src/builder.rs b/wasm-ast/src/builder.rs index bac0ddc..f1dc07e 100644 --- a/wasm-ast/src/builder.rs +++ b/wasm-ast/src/builder.rs @@ -413,12 +413,13 @@ impl<'a> Builder<'a> { let mut temp = StatList { num_result: self.target.num_result, num_param: self.target.num_param, + num_stack: self.target.num_stack, num_previous: self.target.num_previous, is_else: true, ..Default::default() }; - temp.push_temporary(self.target.num_param); + temp.push_temporary(temp.num_param); self.end_block();