diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm2asm.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wasm2asm.h b/src/wasm2asm.h index 6cdebe204..2630a3c82 100644 --- a/src/wasm2asm.h +++ b/src/wasm2asm.h @@ -543,13 +543,13 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) { Ref value; if (isStatement(curr->value)) { ScopedTemp temp(i32, parent); - ret[2]->push_back(visit(curr->value, temp)); + flattenAppend(ret[2], visit(curr->value, temp)); value = temp.getAstName(); } else { value = visit(curr->value, EXPRESSION_RESULT); } Ref theSwitch = ValueBuilder::makeSwitch(value); - ret[2]->push_back(theSwitch); + ret[2][1]->push_back(theSwitch); for (auto& c : curr->cases) { bool added = false; for (size_t i = 0; i < curr->targets.size(); i++) { |