summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedBrs.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-02-03 12:20:59 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-02-03 12:20:59 -0800
commit0c4e4521b5ede340a7060bf052ccdf84269c3f0a (patch)
tree3698cca698bbb8dfb044a4c8625a7b5c06f68e48 /src/passes/RemoveUnusedBrs.cpp
parent83b368381eb1e9e499f213129627d0c188d0008f (diff)
downloadbinaryen-0c4e4521b5ede340a7060bf052ccdf84269c3f0a.tar.gz
binaryen-0c4e4521b5ede340a7060bf052ccdf84269c3f0a.tar.bz2
binaryen-0c4e4521b5ede340a7060bf052ccdf84269c3f0a.zip
Break and Return have unreachable type
Diffstat (limited to 'src/passes/RemoveUnusedBrs.cpp')
-rw-r--r--src/passes/RemoveUnusedBrs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/passes/RemoveUnusedBrs.cpp b/src/passes/RemoveUnusedBrs.cpp
index c7fa43df9..5302c368a 100644
--- a/src/passes/RemoveUnusedBrs.cpp
+++ b/src/passes/RemoveUnusedBrs.cpp
@@ -37,7 +37,7 @@ struct RemoveUnusedBrs : public WalkerPass<WasmWalker<RemoveUnusedBrs>> {
}
return;
}
- if (curr->type != none) return; // already has a returned value
+ if (isConcreteWasmType(curr->type)) return; // already has a returned value
// an if_else that indirectly returns a value by breaking to the same target can potentially remove both breaks, and break outside once
auto getLast = [](Expression *side) -> Expression* {
Block* b = side->dyn_cast<Block>();