|
1 |
| -;; RUN: wasm-fuzz-types -v --seed=1 | filecheck %s |
| 1 | +;; RUN: wasm-fuzz-types -v --seed=0 | filecheck %s |
2 | 2 |
|
3 |
| -;; CHECK: Running with seed 1 |
| 3 | +;; CHECK: Running with seed 0 |
4 | 4 | ;; CHECK-NEXT: Built 20 types:
|
5 | 5 | ;; CHECK-NEXT: (rec
|
6 |
| -;; CHECK-NEXT: (type $0 (sub (struct (field (mut i16)) (field (mut (ref $2))) (field (mut (ref null $2)))))) |
7 |
| -;; CHECK-NEXT: (type $1 (sub (func (param (ref $1)) (result f64 (ref $0) f32 structref)))) |
8 |
| -;; CHECK-NEXT: (type $2 (sub (shared (struct (field (mut (ref null (shared extern)))) (field (mut (ref null $2))))))) |
9 |
| -;; CHECK-NEXT: (type $3 (sub (shared (struct)))) |
| 6 | +;; CHECK-NEXT: (type $0 (sub (func (param (ref (shared func)) f32 i64) (result (ref $7))))) |
| 7 | +;; CHECK-NEXT: (type $1 (sub (array (mut i16)))) |
| 8 | +;; CHECK-NEXT: (type $2 (sub (shared (func (param f64 (ref null $5) (ref $9)) (result (ref null $6) (ref $3) (ref null $8)))))) |
| 9 | +;; CHECK-NEXT: (type $3 (sub final $2 (shared (func (param f64 (ref null $1) (ref $0)) (result (ref $6) (ref $3) (ref $8)))))) |
| 10 | +;; CHECK-NEXT: (type $4 (sub $1 (array (mut i16)))) |
| 11 | +;; CHECK-NEXT: (type $5 (sub final $4 (array (mut i16)))) |
| 12 | +;; CHECK-NEXT: (type $6 (sub $2 (shared (func (param f64 arrayref funcref) (result (ref $6) (ref $3) (ref $8)))))) |
| 13 | +;; CHECK-NEXT: (type $7 (sub $0 (func (param (ref (shared func)) f32 i64) (result (ref $9))))) |
| 14 | +;; CHECK-NEXT: (type $8 (sub final $0 (func (param (ref (shared func)) f32 i64) (result (ref $9))))) |
| 15 | +;; CHECK-NEXT: (type $9 (sub $7 (func (param (ref (shared func)) f32 i64) (result (ref $9))))) |
| 16 | +;; CHECK-NEXT: (type $10 (sub $2 (shared (func (param f64 (ref null $5) (ref func)) (result (ref $6) (ref $3) (ref null $8)))))) |
| 17 | +;; CHECK-NEXT: (type $11 (sub final $2 (shared (func (param f64 arrayref (ref $0)) (result (ref $6) (ref $3) (ref $8)))))) |
| 18 | +;; CHECK-NEXT: (type $12 (sub $10 (shared (func (param f64 (ref null $1) funcref) (result (ref $6) (ref (shared nofunc)) (ref $8)))))) |
10 | 19 | ;; CHECK-NEXT: )
|
11 | 20 | ;; CHECK-NEXT: (rec
|
12 |
| -;; CHECK-NEXT: (type $4 (sub (array i32))) |
13 |
| -;; CHECK-NEXT: (type $5 (sub $4 (array i32))) |
14 |
| -;; CHECK-NEXT: (type $6 (shared (func (param (ref null $3)) (result i32)))) |
15 |
| -;; CHECK-NEXT: (type $7 (sub $2 (shared (struct (field (mut (ref null (shared extern)))) (field (mut (ref null $2))) (field (mut (ref null $3))) (field (mut i16)) (field (mut (ref null $7))) (field (mut (ref null $7))))))) |
16 |
| -;; CHECK-NEXT: (type $8 (sub $0 (struct (field (mut i16)) (field (mut (ref $2))) (field (mut (ref null $2)))))) |
| 21 | +;; CHECK-NEXT: (type $13 (sub (func (param f64 f32)))) |
| 22 | +;; CHECK-NEXT: (type $14 (func (param i64) (result v128 (ref null $2) (ref $12) f32 v128))) |
| 23 | +;; CHECK-NEXT: (type $15 (sub final $12 (shared (func (param f64 anyref funcref) (result (ref $6) (ref (shared nofunc)) (ref $8)))))) |
17 | 24 | ;; CHECK-NEXT: )
|
18 | 25 | ;; CHECK-NEXT: (rec
|
19 |
| -;; CHECK-NEXT: (type $9 (shared (array i32))) |
20 |
| -;; CHECK-NEXT: (type $10 (sub $5 (array i32))) |
21 |
| -;; CHECK-NEXT: (type $11 (func (result i32))) |
22 |
| -;; CHECK-NEXT: (type $12 (sub (shared (array (ref $3))))) |
23 |
| -;; CHECK-NEXT: (type $13 (sub (shared (func (param (ref null $19) v128) (result (ref null $12)))))) |
24 |
| -;; CHECK-NEXT: (type $14 (sub final $12 (shared (array (ref $3))))) |
25 |
| -;; CHECK-NEXT: (type $15 (sub (shared (func (param i31ref (ref $5)) (result i32))))) |
26 |
| -;; CHECK-NEXT: (type $16 (sub $5 (array i32))) |
27 |
| -;; CHECK-NEXT: (type $17 (sub (func (result (ref $7))))) |
28 |
| -;; CHECK-NEXT: (type $18 (sub (array (mut i8)))) |
29 |
| -;; CHECK-NEXT: (type $19 (shared (array v128))) |
| 26 | +;; CHECK-NEXT: (type $16 (sub final $7 (func (param (ref (shared func)) f32 i64) (result (ref nofunc))))) |
| 27 | +;; CHECK-NEXT: (type $17 (sub (shared (func (param (ref $11) i64 (ref (shared extern))))))) |
| 28 | +;; CHECK-NEXT: (type $18 (sub (struct))) |
| 29 | +;; CHECK-NEXT: (type $19 (sub $7 (func (param (ref null (shared func)) f32 i64) (result (ref $9))))) |
30 | 30 | ;; CHECK-NEXT: )
|
31 | 31 | ;; CHECK-NEXT:
|
32 | 32 | ;; CHECK-NEXT: Inhabitable types:
|
33 | 33 | ;; CHECK-NEXT:
|
34 | 34 | ;; CHECK-NEXT: Built 20 types:
|
35 | 35 | ;; CHECK-NEXT: (rec
|
36 |
| -;; CHECK-NEXT: (type $0 (sub (struct (field (mut i16)) (field (mut (ref $2))) (field (mut (ref null $2)))))) |
37 |
| -;; CHECK-NEXT: (type $1 (sub (func (param (ref $1)) (result f64 (ref $0) f32 structref)))) |
38 |
| -;; CHECK-NEXT: (type $2 (sub (shared (struct (field (mut (ref null (shared extern)))) (field (mut (ref null $2))))))) |
39 |
| -;; CHECK-NEXT: (type $3 (sub (shared (struct)))) |
| 36 | +;; CHECK-NEXT: (type $0 (sub (func (param (ref (shared func)) f32 i64) (result (ref $7))))) |
| 37 | +;; CHECK-NEXT: (type $1 (sub (array (mut i16)))) |
| 38 | +;; CHECK-NEXT: (type $2 (sub (shared (func (param f64 (ref null $5) (ref $9)) (result (ref null $6) (ref $3) (ref null $8)))))) |
| 39 | +;; CHECK-NEXT: (type $3 (sub final $2 (shared (func (param f64 (ref null $1) (ref $0)) (result (ref $6) (ref $3) (ref $8)))))) |
| 40 | +;; CHECK-NEXT: (type $4 (sub $1 (array (mut i16)))) |
| 41 | +;; CHECK-NEXT: (type $5 (sub final $4 (array (mut i16)))) |
| 42 | +;; CHECK-NEXT: (type $6 (sub $2 (shared (func (param f64 arrayref funcref) (result (ref $6) (ref $3) (ref $8)))))) |
| 43 | +;; CHECK-NEXT: (type $7 (sub $0 (func (param (ref (shared func)) f32 i64) (result (ref $9))))) |
| 44 | +;; CHECK-NEXT: (type $8 (sub final $0 (func (param (ref (shared func)) f32 i64) (result (ref $9))))) |
| 45 | +;; CHECK-NEXT: (type $9 (sub $7 (func (param (ref (shared func)) f32 i64) (result (ref $9))))) |
| 46 | +;; CHECK-NEXT: (type $10 (sub $2 (shared (func (param f64 (ref null $5) (ref func)) (result (ref $6) (ref $3) (ref null $8)))))) |
| 47 | +;; CHECK-NEXT: (type $11 (sub final $2 (shared (func (param f64 arrayref (ref $0)) (result (ref $6) (ref $3) (ref $8)))))) |
| 48 | +;; CHECK-NEXT: (type $12 (sub $10 (shared (func (param f64 (ref null $1) funcref) (result (ref $6) (ref (shared nofunc)) (ref $8)))))) |
40 | 49 | ;; CHECK-NEXT: )
|
41 | 50 | ;; CHECK-NEXT: (rec
|
42 |
| -;; CHECK-NEXT: (type $4 (sub (array i32))) |
43 |
| -;; CHECK-NEXT: (type $5 (sub $4 (array i32))) |
44 |
| -;; CHECK-NEXT: (type $6 (shared (func (param (ref null $3)) (result i32)))) |
45 |
| -;; CHECK-NEXT: (type $7 (sub $2 (shared (struct (field (mut (ref null (shared extern)))) (field (mut (ref null $2))) (field (mut (ref null $3))) (field (mut i16)) (field (mut (ref null $7))) (field (mut (ref null $7))))))) |
46 |
| -;; CHECK-NEXT: (type $8 (sub $0 (struct (field (mut i16)) (field (mut (ref $2))) (field (mut (ref null $2)))))) |
| 51 | +;; CHECK-NEXT: (type $13 (sub (func (param f64 f32)))) |
| 52 | +;; CHECK-NEXT: (type $14 (func (param i64) (result v128 (ref null $2) (ref $12) f32 v128))) |
| 53 | +;; CHECK-NEXT: (type $15 (sub final $12 (shared (func (param f64 anyref funcref) (result (ref $6) (ref (shared nofunc)) (ref $8)))))) |
47 | 54 | ;; CHECK-NEXT: )
|
48 | 55 | ;; CHECK-NEXT: (rec
|
49 |
| -;; CHECK-NEXT: (type $9 (shared (array i32))) |
50 |
| -;; CHECK-NEXT: (type $10 (sub $5 (array i32))) |
51 |
| -;; CHECK-NEXT: (type $11 (func (result i32))) |
52 |
| -;; CHECK-NEXT: (type $12 (sub (shared (array (ref $3))))) |
53 |
| -;; CHECK-NEXT: (type $13 (sub (shared (func (param (ref null $19) v128) (result (ref null $12)))))) |
54 |
| -;; CHECK-NEXT: (type $14 (sub final $12 (shared (array (ref $3))))) |
55 |
| -;; CHECK-NEXT: (type $15 (sub (shared (func (param i31ref (ref $5)) (result i32))))) |
56 |
| -;; CHECK-NEXT: (type $16 (sub $5 (array i32))) |
57 |
| -;; CHECK-NEXT: (type $17 (sub (func (result (ref $7))))) |
58 |
| -;; CHECK-NEXT: (type $18 (sub (array (mut i8)))) |
59 |
| -;; CHECK-NEXT: (type $19 (shared (array v128))) |
| 56 | +;; CHECK-NEXT: (type $16 (sub final $7 (func (param (ref (shared func)) f32 i64) (result (ref nofunc))))) |
| 57 | +;; CHECK-NEXT: (type $17 (sub (shared (func (param (ref $11) i64 (ref (shared extern))))))) |
| 58 | +;; CHECK-NEXT: (type $18 (sub (struct))) |
| 59 | +;; CHECK-NEXT: (type $19 (sub $7 (func (param (ref null (shared func)) f32 i64) (result (ref $9))))) |
60 | 60 | ;; CHECK-NEXT: )
|
0 commit comments