summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedNames.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/RemoveUnusedNames.cpp')
-rw-r--r--src/passes/RemoveUnusedNames.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/passes/RemoveUnusedNames.cpp b/src/passes/RemoveUnusedNames.cpp
index 86db53b0c..3db5a2173 100644
--- a/src/passes/RemoveUnusedNames.cpp
+++ b/src/passes/RemoveUnusedNames.cpp
@@ -61,15 +61,18 @@ struct RemoveUnusedNames : public WalkerPass<PostWalker<RemoveUnusedNames>> {
auto& branches = branchesSeen[curr->name];
for (auto* branch : branches) {
if (Break* br = branch->dynCast<Break>()) {
- if (br->name == curr->name)
+ if (br->name == curr->name) {
br->name = child->name;
+ }
} else if (Switch* sw = branch->dynCast<Switch>()) {
for (auto& target : sw->targets) {
- if (target == curr->name)
+ if (target == curr->name) {
target = child->name;
+ }
}
- if (sw->default_ == curr->name)
+ if (sw->default_ == curr->name) {
sw->default_ = child->name;
+ }
} else {
WASM_UNREACHABLE();
}