|
5 | 5 | ;; CHECK-NEXT: (rec |
6 | 6 | ;; CHECK-NEXT: (type $0 (sub (shared (func (param i64 f64 exnref (ref null $0)) (result (ref cont)))))) |
7 | 7 | ;; CHECK-NEXT: (type $1 (shared (descriptor $2) (struct))) |
8 | | -;; CHECK-NEXT: (type $2 (shared (describes $1) (descriptor $4) (struct))) |
9 | | -;; CHECK-NEXT: (type $3 (sub (array (mut (ref null $0))))) |
10 | | -;; CHECK-NEXT: (type $4 (sub (shared (describes $2) (struct (field (mut i8)) (field (ref null $1)) (field (mut v128)) (field (mut (ref (shared any)))))))) |
| 8 | +;; CHECK-NEXT: (type $2 (shared (describes $1) (descriptor $4) (struct (field (mut v128)) (field (mut (ref $4))) (field (mut v128)) (field (mut i32)) (field f32)))) |
| 9 | +;; CHECK-NEXT: (type $3 (array i8)) |
| 10 | +;; CHECK-NEXT: (type $4 (shared (describes $2) (struct))) |
11 | 11 | ;; CHECK-NEXT: ) |
12 | 12 | ;; CHECK-NEXT: (rec |
13 | | -;; CHECK-NEXT: (type $5 (shared (descriptor $6) (struct))) |
14 | | -;; CHECK-NEXT: (type $6 (sub (shared (describes $5) (descriptor $7) (struct (field (mut i8)) (field (mut i32)) (field (mut i64)))))) |
15 | | -;; CHECK-NEXT: (type $7 (sub (shared (describes $6) (descriptor $9) (struct (field (mut i64)) (field f32) (field i16) (field (mut f32)))))) |
16 | | -;; CHECK-NEXT: (type $8 (sub (struct (field i32)))) |
17 | | -;; CHECK-NEXT: (type $9 (shared (describes $7) (descriptor $11) (struct (field (mut i64)) (field (ref $5))))) |
18 | | -;; CHECK-NEXT: (type $10 (sub (func (param (ref $11) f32 (ref null $1) v128) (result f32)))) |
19 | | -;; CHECK-NEXT: (type $11 (shared (describes $9) (struct (field (mut v128))))) |
20 | | -;; CHECK-NEXT: (type $12 (sub (descriptor $13) (struct (field i32) (field (mut (ref null $10))) (field i64) (field i32) (field (mut anyref))))) |
21 | | -;; CHECK-NEXT: (type $13 (sub (describes $12) (struct (field externref) (field (ref $10)) (field (mut i32)) (field (mut i16)) (field (mut (ref null $1))) (field i8)))) |
22 | | -;; CHECK-NEXT: (type $14 (sub $8 (struct (field i32)))) |
| 13 | +;; CHECK-NEXT: (type $5 (shared (descriptor $6) (struct (field f64) (field (ref $7)) (field (mut f64)) (field (mut (ref null (shared eq)))) (field (ref $11)) (field (ref (shared any)))))) |
| 14 | +;; CHECK-NEXT: (type $6 (shared (describes $5) (descriptor $7) (struct (field (mut i32)) (field (mut i16)) (field i64) (field f32) (field (ref null $11)) (field (mut f64))))) |
| 15 | +;; CHECK-NEXT: (type $7 (shared (describes $6) (descriptor $9) (struct (field i8) (field (mut f32)) (field (mut f64)) (field (mut i32)) (field (mut f32)) (field (mut i64))))) |
| 16 | +;; CHECK-NEXT: (type $8 (sub (struct))) |
| 17 | +;; CHECK-NEXT: (type $9 (shared (describes $7) (descriptor $11) (struct (field (mut v128)) (field (mut v128)) (field (mut f32))))) |
| 18 | +;; CHECK-NEXT: (type $10 (func (param f32 f64 f32))) |
| 19 | +;; CHECK-NEXT: (type $11 (shared (describes $9) (struct (field (ref (shared struct))) (field i32) (field f32) (field (mut (ref null (shared struct)))) (field i64) (field i32)))) |
| 20 | +;; CHECK-NEXT: (type $12 (sub (descriptor $13) (struct (field (mut i8)) (field f32) (field (mut v128))))) |
| 21 | +;; CHECK-NEXT: (type $13 (sub (describes $12) (struct (field i32) (field (ref $10)) (field i8) (field (mut i64))))) |
| 22 | +;; CHECK-NEXT: (type $14 (sub $8 (struct))) |
23 | 23 | ;; CHECK-NEXT: ) |
24 | 24 | ;; CHECK-NEXT: (rec |
25 | | -;; CHECK-NEXT: (type $15 (sub final $8 (struct (field i32) (field f64)))) |
26 | | -;; CHECK-NEXT: (type $16 (shared (func (param (ref $5) v128 (ref null $3) i64 i32 (ref any) (ref null $2)) (result (ref null $5) i32)))) |
27 | | -;; CHECK-NEXT: (type $17 (sub final $12 (descriptor $18) (struct (field i32) (field (mut (ref null $10))) (field i64) (field i32) (field (mut anyref))))) |
28 | | -;; CHECK-NEXT: (type $18 (sub final $13 (describes $17) (struct (field (ref noextern)) (field (ref $10)) (field (mut i32)) (field (mut i16)) (field (mut (ref null $1))) (field i8)))) |
29 | | -;; CHECK-NEXT: (type $19 (sub $8 (struct (field i32) (field (mut i8))))) |
| 25 | +;; CHECK-NEXT: (type $15 (sub $8 (struct (field v128) (field (mut (ref null (shared struct))))))) |
| 26 | +;; CHECK-NEXT: (type $16 (shared (func (param (ref null $10)) (result (ref $6) i32 f64)))) |
| 27 | +;; CHECK-NEXT: (type $17 (sub final $12 (descriptor $18) (struct (field (mut i8)) (field f32) (field (mut v128)) (field (ref $17)) (field (mut i8)) (field (mut eqref))))) |
| 28 | +;; CHECK-NEXT: (type $18 (sub final $13 (describes $17) (struct (field i32) (field (ref $10)) (field i8) (field (mut i64)) (field (mut (ref null $11))) (field f64)))) |
| 29 | +;; CHECK-NEXT: (type $19 (sub $8 (struct (field (mut i8)) (field (mut v128)) (field v128) (field v128)))) |
30 | 30 | ;; CHECK-NEXT: ) |
31 | 31 | ;; CHECK-EMPTY: |
32 | 32 | ;; CHECK-NEXT: Inhabitable types: |
|
35 | 35 | ;; CHECK-NEXT: (rec |
36 | 36 | ;; CHECK-NEXT: (type $0 (sub (shared (func (param i64 f64 exnref (ref null $0)) (result (ref cont)))))) |
37 | 37 | ;; CHECK-NEXT: (type $1 (shared (descriptor $2) (struct))) |
38 | | -;; CHECK-NEXT: (type $2 (shared (describes $1) (descriptor $4) (struct))) |
39 | | -;; CHECK-NEXT: (type $3 (sub (array (mut (ref null $0))))) |
40 | | -;; CHECK-NEXT: (type $4 (sub (shared (describes $2) (struct (field (mut i8)) (field (ref null $1)) (field (mut v128)) (field (mut (ref (shared any)))))))) |
| 38 | +;; CHECK-NEXT: (type $2 (shared (describes $1) (descriptor $4) (struct (field (mut v128)) (field (mut (ref $4))) (field (mut v128)) (field (mut i32)) (field f32)))) |
| 39 | +;; CHECK-NEXT: (type $3 (array i8)) |
| 40 | +;; CHECK-NEXT: (type $4 (shared (describes $2) (struct))) |
41 | 41 | ;; CHECK-NEXT: ) |
42 | 42 | ;; CHECK-NEXT: (rec |
43 | | -;; CHECK-NEXT: (type $5 (shared (descriptor $6) (struct))) |
44 | | -;; CHECK-NEXT: (type $6 (sub (shared (describes $5) (descriptor $7) (struct (field (mut i8)) (field (mut i32)) (field (mut i64)))))) |
45 | | -;; CHECK-NEXT: (type $7 (sub (shared (describes $6) (descriptor $9) (struct (field (mut i64)) (field f32) (field i16) (field (mut f32)))))) |
46 | | -;; CHECK-NEXT: (type $8 (sub (struct (field i32)))) |
47 | | -;; CHECK-NEXT: (type $9 (shared (describes $7) (descriptor $11) (struct (field (mut i64)) (field (ref null $5))))) |
48 | | -;; CHECK-NEXT: (type $10 (sub (func (param (ref $11) f32 (ref null $1) v128) (result f32)))) |
49 | | -;; CHECK-NEXT: (type $11 (shared (describes $9) (struct (field (mut v128))))) |
50 | | -;; CHECK-NEXT: (type $12 (sub (descriptor $13) (struct (field i32) (field (mut (ref null $10))) (field i64) (field i32) (field (mut anyref))))) |
51 | | -;; CHECK-NEXT: (type $13 (sub (describes $12) (struct (field externref) (field (ref $10)) (field (mut i32)) (field (mut i16)) (field (mut (ref null $1))) (field i8)))) |
52 | | -;; CHECK-NEXT: (type $14 (sub $8 (struct (field i32)))) |
| 43 | +;; CHECK-NEXT: (type $5 (shared (descriptor $6) (struct (field f64) (field (ref $7)) (field (mut f64)) (field (mut (ref null (shared eq)))) (field (ref $11)) (field (ref (shared any)))))) |
| 44 | +;; CHECK-NEXT: (type $6 (shared (describes $5) (descriptor $7) (struct (field (mut i32)) (field (mut i16)) (field i64) (field f32) (field (ref null $11)) (field (mut f64))))) |
| 45 | +;; CHECK-NEXT: (type $7 (shared (describes $6) (descriptor $9) (struct (field i8) (field (mut f32)) (field (mut f64)) (field (mut i32)) (field (mut f32)) (field (mut i64))))) |
| 46 | +;; CHECK-NEXT: (type $8 (sub (struct))) |
| 47 | +;; CHECK-NEXT: (type $9 (shared (describes $7) (descriptor $11) (struct (field (mut v128)) (field (mut v128)) (field (mut f32))))) |
| 48 | +;; CHECK-NEXT: (type $10 (func (param f32 f64 f32))) |
| 49 | +;; CHECK-NEXT: (type $11 (shared (describes $9) (struct (field (ref (shared struct))) (field i32) (field f32) (field (mut (ref null (shared struct)))) (field i64) (field i32)))) |
| 50 | +;; CHECK-NEXT: (type $12 (sub (descriptor $13) (struct (field (mut i8)) (field f32) (field (mut v128))))) |
| 51 | +;; CHECK-NEXT: (type $13 (sub (describes $12) (struct (field i32) (field (ref $10)) (field i8) (field (mut i64))))) |
| 52 | +;; CHECK-NEXT: (type $14 (sub $8 (struct))) |
53 | 53 | ;; CHECK-NEXT: ) |
54 | 54 | ;; CHECK-NEXT: (rec |
55 | | -;; CHECK-NEXT: (type $15 (sub final $8 (struct (field i32) (field f64)))) |
56 | | -;; CHECK-NEXT: (type $16 (shared (func (param (ref $5) v128 (ref null $3) i64 i32 (ref any) (ref null $2)) (result (ref null $5) i32)))) |
57 | | -;; CHECK-NEXT: (type $17 (sub final $12 (descriptor $18) (struct (field i32) (field (mut (ref null $10))) (field i64) (field i32) (field (mut anyref))))) |
58 | | -;; CHECK-NEXT: (type $18 (sub final $13 (describes $17) (struct (field nullexternref) (field (ref $10)) (field (mut i32)) (field (mut i16)) (field (mut (ref null $1))) (field i8)))) |
59 | | -;; CHECK-NEXT: (type $19 (sub $8 (struct (field i32) (field (mut i8))))) |
| 55 | +;; CHECK-NEXT: (type $15 (sub $8 (struct (field v128) (field (mut (ref null (shared struct))))))) |
| 56 | +;; CHECK-NEXT: (type $16 (shared (func (param (ref null $10)) (result (ref $6) i32 f64)))) |
| 57 | +;; CHECK-NEXT: (type $17 (sub final $12 (descriptor $18) (struct (field (mut i8)) (field f32) (field (mut v128)) (field (ref null $17)) (field (mut i8)) (field (mut eqref))))) |
| 58 | +;; CHECK-NEXT: (type $18 (sub final $13 (describes $17) (struct (field i32) (field (ref $10)) (field i8) (field (mut i64)) (field (mut (ref null $11))) (field f64)))) |
| 59 | +;; CHECK-NEXT: (type $19 (sub $8 (struct (field (mut i8)) (field (mut v128)) (field v128) (field v128)))) |
60 | 60 | ;; CHECK-NEXT: ) |
0 commit comments