summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedModuleElements.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2017-09-10 09:29:41 -0700
committerGitHub <noreply@github.com>2017-09-10 09:29:41 -0700
commit9fafcef2c3dfe18b119b11fa527514835a4371ce (patch)
tree33fedffc002bdb1ac0ad057d3e0e7134971f3404 /src/passes/RemoveUnusedModuleElements.cpp
parenta9bf3a323837c366b7d467b720495d08e46d2e32 (diff)
parent67133b57486339249f65872b5959873fef390455 (diff)
downloadbinaryen-9fafcef2c3dfe18b119b11fa527514835a4371ce.tar.gz
binaryen-9fafcef2c3dfe18b119b11fa527514835a4371ce.tar.bz2
binaryen-9fafcef2c3dfe18b119b11fa527514835a4371ce.zip
Merge pull request #1175 from WebAssembly/fuzz
Fuzzer improvements + fixes
Diffstat (limited to 'src/passes/RemoveUnusedModuleElements.cpp')
-rw-r--r--src/passes/RemoveUnusedModuleElements.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/passes/RemoveUnusedModuleElements.cpp b/src/passes/RemoveUnusedModuleElements.cpp
index 259c5b942..d9f6a7978 100644
--- a/src/passes/RemoveUnusedModuleElements.cpp
+++ b/src/passes/RemoveUnusedModuleElements.cpp
@@ -185,6 +185,7 @@ struct RemoveUnusedModuleElements : public Pass {
std::unordered_map<std::string, FunctionType*> canonicals;
std::unordered_set<FunctionType*> needed;
auto canonicalize = [&](Name name) {
+ if (!name.is()) return name;
FunctionType* type = module->getFunctionType(name);
auto sig = getSig(type);
auto iter = canonicals.find(sig);