summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/binaryen.js/kitchen-sink.js2
-rw-r--r--test/binaryen.js/kitchen-sink.js.txt4
-rw-r--r--test/example/c-api-kitchen-sink.c4
-rw-r--r--test/example/c-api-kitchen-sink.txt2
-rw-r--r--test/example/c-api-relooper-unreachable-if.cpp9
5 files changed, 13 insertions, 8 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js
index 83e3d4a44..982bcc927 100644
--- a/test/binaryen.js/kitchen-sink.js
+++ b/test/binaryen.js/kitchen-sink.js
@@ -469,7 +469,7 @@ function test_core() {
),
module.drop(module.local.get(0, Binaryen.i32)),
module.local.set(0, makeInt32(101)),
- module.drop(module.local.tee(0, makeInt32(102))),
+ module.drop(module.local.tee(0, makeInt32(102), Binaryen.i32)),
module.i32.load(0, 0, makeInt32(1)),
module.i64.load16_s(2, 1, makeInt32(8)),
module.f32.load(0, 0, makeInt32(2)),
diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt
index a740bd42c..74a11d48c 100644
--- a/test/binaryen.js/kitchen-sink.js.txt
+++ b/test/binaryen.js/kitchen-sink.js.txt
@@ -1581,7 +1581,7 @@ int main() {
expressions[736] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
expressions[737] = BinaryenLocalSet(the_module, 0, expressions[736]);
expressions[738] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
- expressions[739] = BinaryenLocalTee(the_module, 0, expressions[738]);
+ expressions[739] = BinaryenLocalTee(the_module, 0, expressions[738], 2);
expressions[740] = BinaryenDrop(the_module, expressions[739]);
expressions[741] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
expressions[742] = BinaryenLoad(the_module, 4, 1, 0, 0, 2, expressions[741]);
@@ -10107,7 +10107,7 @@ module loaded from binary form:
)
)
-[wasm-validator error in function func] i32 != i64: local.set type must match function, on
+[wasm-validator error in function func] i64 != i32: local.set's value type must be correct, on
[none] (local.set $0
[i64] (i64.const 1234)
)
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index b3419d184..6284cdd39 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -648,7 +648,9 @@ void test_core() {
BinaryenTypeInt32())),
BinaryenDrop(module, BinaryenLocalGet(module, 0, BinaryenTypeInt32())),
BinaryenLocalSet(module, 0, makeInt32(module, 101)),
- BinaryenDrop(module, BinaryenLocalTee(module, 0, makeInt32(module, 102))),
+ BinaryenDrop(
+ module,
+ BinaryenLocalTee(module, 0, makeInt32(module, 102), BinaryenTypeInt32())),
BinaryenLoad(module, 4, 0, 0, 0, BinaryenTypeInt32(), makeInt32(module, 1)),
BinaryenLoad(module, 2, 1, 2, 1, BinaryenTypeInt64(), makeInt32(module, 8)),
BinaryenLoad(
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index ca9061e63..a75fd7380 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -1604,7 +1604,7 @@ int main() {
expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
expressions[748] = BinaryenLocalSet(the_module, 0, expressions[747]);
expressions[749] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
- expressions[750] = BinaryenLocalTee(the_module, 0, expressions[749]);
+ expressions[750] = BinaryenLocalTee(the_module, 0, expressions[749], 2);
expressions[751] = BinaryenDrop(the_module, expressions[750]);
expressions[752] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
expressions[753] = BinaryenLoad(the_module, 4, 0, 0, 0, 2, expressions[752]);
diff --git a/test/example/c-api-relooper-unreachable-if.cpp b/test/example/c-api-relooper-unreachable-if.cpp
index 3b35221ec..329b0e3b7 100644
--- a/test/example/c-api-relooper-unreachable-if.cpp
+++ b/test/example/c-api-relooper-unreachable-if.cpp
@@ -242,7 +242,8 @@ int main() {
expressions[76] = BinaryenLoad(the_module, 4, 0, 0, 0, BinaryenTypeInt32(), expressions[75]);
expressions[77] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
expressions[78] = BinaryenBinary(the_module, 1, expressions[76], expressions[77]);
- expressions[79] = BinaryenLocalTee(the_module, 3, expressions[78]);
+ expressions[79] =
+ BinaryenLocalTee(the_module, 3, expressions[78], BinaryenTypeInt32());
expressions[80] = BinaryenStore(
the_module, 4, 0, 0, expressions[75], expressions[79], BinaryenTypeInt32());
expressions[81] = BinaryenLocalGet(the_module, 3, BinaryenTypeInt32());
@@ -333,7 +334,8 @@ int main() {
expressions[123] = BinaryenLoad(the_module, 4, 0, 0, 0, BinaryenTypeInt32(), expressions[122]);
expressions[124] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
expressions[125] = BinaryenBinary(the_module, 1, expressions[123], expressions[124]);
- expressions[126] = BinaryenLocalTee(the_module, 5, expressions[125]);
+ expressions[126] =
+ BinaryenLocalTee(the_module, 5, expressions[125], BinaryenTypeInt32());
expressions[127] = BinaryenStore(the_module,
4,
0,
@@ -497,7 +499,8 @@ int main() {
expressions[186] = BinaryenLoad(the_module, 4, 0, 0, 0, BinaryenTypeInt32(), expressions[185]);
expressions[187] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
expressions[188] = BinaryenBinary(the_module, 1, expressions[186], expressions[187]);
- expressions[189] = BinaryenLocalTee(the_module, 6, expressions[188]);
+ expressions[189] =
+ BinaryenLocalTee(the_module, 6, expressions[188], BinaryenTypeInt32());
expressions[190] = BinaryenStore(the_module,
4,
0,