summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/spec/bulk-memory-operations/table_init.txt2
-rw-r--r--test/spec/reference-types/table-sub.txt12
-rw-r--r--test/spec/reference-types/table_init.txt2
-rw-r--r--test/typecheck/bad-bulk-memory-no-table.txt6
4 files changed, 17 insertions, 5 deletions
diff --git a/test/spec/bulk-memory-operations/table_init.txt b/test/spec/bulk-memory-operations/table_init.txt
index 4ddc3581..1f08758a 100644
--- a/test/spec/bulk-memory-operations/table_init.txt
+++ b/test/spec/bulk-memory-operations/table_init.txt
@@ -59,7 +59,7 @@ out/test/spec/bulk-memory-operations/table_init.wast:193: assert_invalid passed:
0000000: error: elem_segment variable out of range: 0 (max 4294967295)
0000024: error: OnElemDropExpr callback failed
out/test/spec/bulk-memory-operations/table_init.wast:199: assert_invalid passed:
- 0000000: error: table.init requires table 0 to be an imported or defined table.
+ 0000000: error: table variable out of range: 0 (max 4294967295)
0000000: error: elem_segment variable out of range: 0 (max 4294967295)
000002b: error: OnTableInitExpr callback failed
out/test/spec/bulk-memory-operations/table_init.wast:205: assert_invalid passed:
diff --git a/test/spec/reference-types/table-sub.txt b/test/spec/reference-types/table-sub.txt
new file mode 100644
index 00000000..5b14f2fb
--- /dev/null
+++ b/test/spec/reference-types/table-sub.txt
@@ -0,0 +1,12 @@
+;;; TOOL: run-interp-spec
+;;; STDIN_FILE: third_party/testsuite/proposals/reference-types/table-sub.wast
+;;; ARGS*: --enable-reference-types
+(;; STDOUT ;;;
+out/test/spec/reference-types/table-sub.wast:12: assert_invalid passed:
+ error: type mismatch at table.copy. got anyref, expected funcref
+ 000002a: error: OnTableCopyExpr callback failed
+out/test/spec/reference-types/table-sub.wast:23: assert_invalid passed:
+ error: type mismatch at table.init. got anyref, expected funcref
+ 000002d: error: OnTableInitExpr callback failed
+2/2 tests passed.
+;;; STDOUT ;;)
diff --git a/test/spec/reference-types/table_init.txt b/test/spec/reference-types/table_init.txt
index 52e80050..d2aefc79 100644
--- a/test/spec/reference-types/table_init.txt
+++ b/test/spec/reference-types/table_init.txt
@@ -59,7 +59,7 @@ out/test/spec/reference-types/table_init.wast:193: assert_invalid passed:
0000000: error: elem_segment variable out of range: 0 (max 4294967295)
0000024: error: OnElemDropExpr callback failed
out/test/spec/reference-types/table_init.wast:199: assert_invalid passed:
- 0000000: error: table.init requires table 0 to be an imported or defined table.
+ 0000000: error: table variable out of range: 0 (max 4294967295)
0000000: error: elem_segment variable out of range: 0 (max 4294967295)
000002b: error: OnTableInitExpr callback failed
out/test/spec/reference-types/table_init.wast:205: assert_invalid passed:
diff --git a/test/typecheck/bad-bulk-memory-no-table.txt b/test/typecheck/bad-bulk-memory-no-table.txt
index 21e97f07..a3dd1a0d 100644
--- a/test/typecheck/bad-bulk-memory-no-table.txt
+++ b/test/typecheck/bad-bulk-memory-no-table.txt
@@ -9,16 +9,16 @@
)
)
(;; STDERR ;;;
-out/test/typecheck/bad-bulk-memory-no-table.txt:7:41: error: table.init requires table 0 to be an imported or defined table.
+out/test/typecheck/bad-bulk-memory-no-table.txt:7:41: error: table variable out of range: 0 (max 4294967295)
i32.const 0 i32.const 0 i32.const 0 table.init 0
^^^^^^^^^^
out/test/typecheck/bad-bulk-memory-no-table.txt:7:52: error: elem_segment variable out of range: 0 (max 4294967295)
i32.const 0 i32.const 0 i32.const 0 table.init 0
^
-out/test/typecheck/bad-bulk-memory-no-table.txt:8:41: error: table.copy requires table 0 to be an imported or defined table.
+out/test/typecheck/bad-bulk-memory-no-table.txt:8:41: error: table variable out of range: 0 (max 4294967295)
i32.const 0 i32.const 0 i32.const 0 table.copy
^^^^^^^^^^
-out/test/typecheck/bad-bulk-memory-no-table.txt:8:41: error: table.copy requires table 0 to be an imported or defined table.
+out/test/typecheck/bad-bulk-memory-no-table.txt:8:41: error: table variable out of range: 0 (max 4294967295)
i32.const 0 i32.const 0 i32.const 0 table.copy
^^^^^^^^^^
;;; STDERR ;;)