summaryrefslogtreecommitdiff
path: root/src/literal.h
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2020-09-29 21:24:02 +0200
committerGitHub <noreply@github.com>2020-09-29 21:24:02 +0200
commita629dc27bcb8022fad559ecdb2d3138e39183c6b (patch)
tree29cc4eba73071759fce48295db2c97df758c17ab /src/literal.h
parentfa4c884f4ebfde185c9d8a3ee4e54f96c57cebed (diff)
downloadbinaryen-a629dc27bcb8022fad559ecdb2d3138e39183c6b.tar.gz
binaryen-a629dc27bcb8022fad559ecdb2d3138e39183c6b.tar.bz2
binaryen-a629dc27bcb8022fad559ecdb2d3138e39183c6b.zip
GC: Fuzzing support for i31 (#3169)
Integrates `i31ref` types and instructions into the fuzzer, by assuming that `(i31.new (i32.const N))` is constant and hence suitable to be used in global initializers.
Diffstat (limited to 'src/literal.h')
-rw-r--r--src/literal.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/literal.h b/src/literal.h
index c0e43eb88..eedccabcc 100644
--- a/src/literal.h
+++ b/src/literal.h
@@ -158,7 +158,7 @@ public:
assert(type == Type::i32);
return i32;
}
- int32_t geti31(bool signed_) const {
+ int32_t geti31(bool signed_ = true) const {
assert(type == Type::i31ref);
return signed_ ? (i32 << 1) >> 1 : i32;
}