summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-01 15:39:04 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-01 15:39:04 -0800
commitb2e067893efbe22132b210d5af9026b7bd59c270 (patch)
treed732657c9b2e0136279e3323bbabda8d4bb4e3f0 /src
parent44e83f2fb039a38b0764a172aa7c64ec3290d8c5 (diff)
downloadbinaryen-b2e067893efbe22132b210d5af9026b7bd59c270.tar.gz
binaryen-b2e067893efbe22132b210d5af9026b7bd59c270.tar.bz2
binaryen-b2e067893efbe22132b210d5af9026b7bd59c270.zip
fix do-while loops
Diffstat (limited to 'src')
-rw-r--r--src/asm2wasm.h10
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 {