summaryrefslogtreecommitdiff
path: root/src/ir/eh-utils.h
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2022-01-04 12:39:38 -0800
committerGitHub <noreply@github.com>2022-01-04 12:39:38 -0800
commit16ac2eb73a57eb530f78b632cffacac97c6b8fdd (patch)
tree81e0945bbb828b880f8292647c21318c600b783c /src/ir/eh-utils.h
parent28665b1d8f0632216ceb2de475560c64dc260b9d (diff)
downloadbinaryen-16ac2eb73a57eb530f78b632cffacac97c6b8fdd.tar.gz
binaryen-16ac2eb73a57eb530f78b632cffacac97c6b8fdd.tar.bz2
binaryen-16ac2eb73a57eb530f78b632cffacac97c6b8fdd.zip
[EH] Enable fuzzer with initial contents (#4409)
This enables fuzzing EH with initial contents. fuzzing.cpp/h does not yet support generation of EH instructions, but with this we can still fuzz EH based on initial contents. The fuzzer ran successfully for more than 1,900,000 iterations, with my local modification that always enables EH and lets the fuzzer select only EH tests for its initial contents.
Diffstat (limited to 'src/ir/eh-utils.h')
-rw-r--r--src/ir/eh-utils.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ir/eh-utils.h b/src/ir/eh-utils.h
index 733eedc67..c0d6e59ea 100644
--- a/src/ir/eh-utils.h
+++ b/src/ir/eh-utils.h
@@ -29,7 +29,7 @@ namespace EHUtils {
// whose tag type is void or a catch_all's body, this returns false.
// - This returns true even if there are more pops after the first one within a
// catch body, which is invalid. That will be taken care of in validation.
-bool isPopValid(Expression* catchBody);
+bool containsValidDanglingPop(Expression* catchBody);
// Fixes up 'pop's nested in blocks, which are currently not supported without
// block param types, by creating a new local, putting a (local.set $new (pop