summaryrefslogtreecommitdiff
path: root/src/passes/Flatten.cpp
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2024-10-07 15:37:53 -0700
committerGitHub <noreply@github.com>2024-10-07 15:37:53 -0700
commita1b88267bb977cb5fdba614b5f61fa7c84f51bf6 (patch)
tree08a933ee2097f30647f410564b498718fe006af9 /src/passes/Flatten.cpp
parentcc40ed0684153a9954d32d5b6b2cf5856e0c15cb (diff)
downloadbinaryen-a1b88267bb977cb5fdba614b5f61fa7c84f51bf6.tar.gz
binaryen-a1b88267bb977cb5fdba614b5f61fa7c84f51bf6.tar.bz2
binaryen-a1b88267bb977cb5fdba614b5f61fa7c84f51bf6.zip
Add explicit errors on unhandled instructions in Flatten (#6992)
This error makes #6989 less confusing.
Diffstat (limited to 'src/passes/Flatten.cpp')
-rw-r--r--src/passes/Flatten.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/passes/Flatten.cpp b/src/passes/Flatten.cpp
index 8ddd8632a..37fa15b11 100644
--- a/src/passes/Flatten.cpp
+++ b/src/passes/Flatten.cpp
@@ -329,6 +329,11 @@ struct Flatten
}
}
+ if (curr->is<BrOn>() || curr->is<TryTable>()) {
+ Fatal() << "Unsupported instruction for Flatten: "
+ << getExpressionName(curr);
+ }
+
// continue for general handling of everything, control flow or otherwise
curr = getCurrent(); // we may have replaced it
// we have changed children