diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-11-01 15:39:04 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-11-01 15:39:04 -0800 |
commit | b2e067893efbe22132b210d5af9026b7bd59c270 (patch) | |
tree | d732657c9b2e0136279e3323bbabda8d4bb4e3f0 /src | |
parent | 44e83f2fb039a38b0764a172aa7c64ec3290d8c5 (diff) | |
download | binaryen-b2e067893efbe22132b210d5af9026b7bd59c270.tar.gz binaryen-b2e067893efbe22132b210d5af9026b7bd59c270.tar.bz2 binaryen-b2e067893efbe22132b210d5af9026b7bd59c270.zip |
fix do-while loops
Diffstat (limited to 'src')
-rw-r--r-- | src/asm2wasm.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 3a8d3d579..94107ae78 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -923,13 +923,13 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { ret->body = process(ast[2]); continueStack.pop_back(); breakStack.pop_back(); - Break *continueIn = allocator.alloc<Break>(); - continueIn->name = in; - continueIn->value = nullptr; + Break *breakOut = allocator.alloc<Break>(); + breakOut->name = out; + breakOut->value = nullptr; If *condition = allocator.alloc<If>(); condition->condition = process(ast[1]); - condition->ifTrue = continueIn; - condition->ifFalse = nullptr; + condition->ifTrue = allocator.alloc<Nop>(); + condition->ifFalse = breakOut; if (Block *block = ret->body->dyn_cast<Block>()) { block->list.push_back(condition); } else { |