blob: 523092b2779b9fca53adeb9aff5cf68c1e07f22c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
;;; TOOL: run-gen-spec-js
;;; ARGS: --prefix=%(test_dir)s/gen-spec-empty-prefix.js
(module
(func (export "unreachable") unreachable)
(func (export "i32.trunc_s") (param f32) (result i32)
local.get 0
i32.trunc_f32_s))
(assert_trap (invoke "unreachable") "unreachable")
;; Rewritten to avoid passing nan as a parameter.
(assert_trap (invoke "i32.trunc_s" (f32.const -nan)) "invalid conversion")
(;; STDOUT ;;;
// A deliberately empty file for testing.
// assert_trap.txt:3
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x09\x02\x60\x00\x00\x60\x01\x7d\x01\x7f\x03\x04\x03\x00\x01\x00\x07\x28\x03\x0b\x75\x6e\x72\x65\x61\x63\x68\x61\x62\x6c\x65\x00\x00\x0b\x69\x33\x32\x2e\x74\x72\x75\x6e\x63\x5f\x73\x00\x01\x08\x61\x73\x73\x65\x72\x74\x5f\x30\x00\x02\x0a\x17\x03\x03\x00\x00\x0b\x05\x00\x20\x00\xa8\x0b\x0b\x00\x43\x00\x00\xc0\xff\x10\x01\x0c\x00\x0b");
// assert_trap.txt:9
assert_trap(() => call($1, "unreachable", []));
// assert_trap.txt:11
assert_trap(() => call($1, "assert_0", []));
;;; STDOUT ;;)
|