|
229 | 229 | (struct.get $struct 0 (local.get $x))
|
230 | 230 | )
|
231 | 231 | )
|
232 |
| - ;; CHECK: (func $ref-comparisons (type $10) (param $x (ref null $struct)) (param $y (ref null $struct)) |
| 232 | + ;; CHECK: (func $ref-comparisons (type $11) (param $x (ref null $struct)) (param $y (ref null $struct)) |
233 | 233 | ;; CHECK-NEXT: (local $z (ref null $struct))
|
234 | 234 | ;; CHECK-NEXT: (local $w (ref null $struct))
|
235 | 235 | ;; CHECK-NEXT: (call $log
|
|
407 | 407 | (local.get $tempresult)
|
408 | 408 | )
|
409 | 409 |
|
410 |
| - ;; CHECK: (func $propagate-different-params (type $11) (param $input1 (ref $empty)) (param $input2 (ref $empty)) (result i32) |
| 410 | + ;; CHECK: (func $propagate-different-params (type $12) (param $input1 (ref $empty)) (param $input2 (ref $empty)) (result i32) |
411 | 411 | ;; CHECK-NEXT: (local $tempresult i32)
|
412 | 412 | ;; CHECK-NEXT: (local.set $tempresult
|
413 | 413 | ;; CHECK-NEXT: (ref.eq
|
|
723 | 723 | )
|
724 | 724 | )
|
725 | 725 |
|
726 |
| - ;; CHECK: (func $helper (type $12) (param $0 i32) (result i32) |
| 726 | + ;; CHECK: (func $helper (type $13) (param $0 i32) (result i32) |
727 | 727 | ;; CHECK-NEXT: (unreachable)
|
728 | 728 | ;; CHECK-NEXT: )
|
729 | 729 | (func $helper (param i32) (result i32)
|
|
801 | 801 | )
|
802 | 802 | )
|
803 | 803 |
|
804 |
| - ;; CHECK: (func $receive-f64 (type $13) (param $0 f64) |
| 804 | + ;; CHECK: (func $receive-f64 (type $14) (param $0 f64) |
805 | 805 | ;; CHECK-NEXT: (unreachable)
|
806 | 806 | ;; CHECK-NEXT: )
|
807 | 807 | (func $receive-f64 (param f64)
|
808 | 808 | (unreachable)
|
809 | 809 | )
|
810 | 810 |
|
811 |
| - ;; CHECK: (func $odd-cast-and-get-non-null (type $14) (param $temp (ref $func-return-i32)) |
| 811 | + ;; CHECK: (func $odd-cast-and-get-non-null (type $15) (param $temp (ref $func-return-i32)) |
812 | 812 | ;; CHECK-NEXT: (local.set $temp
|
813 | 813 | ;; CHECK-NEXT: (ref.cast (ref nofunc)
|
814 | 814 | ;; CHECK-NEXT: (ref.func $receive-f64)
|
|
857 | 857 | )
|
858 | 858 | )
|
859 | 859 |
|
860 |
| - ;; CHECK: (func $br_on_cast-on-creation (type $15) (result (ref $empty)) |
| 860 | + ;; CHECK: (func $br_on_cast-on-creation (type $16) (result (ref $empty)) |
861 | 861 | ;; CHECK-NEXT: (block $label (result (ref $empty))
|
862 | 862 | ;; CHECK-NEXT: (drop
|
863 | 863 | ;; CHECK-NEXT: (br_on_cast $label (ref $empty) (ref $empty)
|
|
952 | 952 | )
|
953 | 953 | )
|
954 | 954 |
|
955 |
| - ;; CHECK: (func $remove-set (type $16) (result (ref func)) |
| 955 | + ;; CHECK: (func $remove-set (type $17) (result (ref func)) |
956 | 956 | ;; CHECK-NEXT: (local $nn funcref)
|
957 | 957 | ;; CHECK-NEXT: (local $i i32)
|
958 | 958 | ;; CHECK-NEXT: (loop $loop
|
|
995 | 995 | )
|
996 | 996 | )
|
997 | 997 |
|
998 |
| - ;; CHECK: (func $strings (type $17) (param $param (ref string)) |
| 998 | + ;; CHECK: (func $strings (type $18) (param $param (ref string)) |
999 | 999 | ;; CHECK-NEXT: (local $s (ref string))
|
1000 | 1000 | ;; CHECK-NEXT: (local.set $s
|
1001 | 1001 | ;; CHECK-NEXT: (string.const "hello, world")
|
|
1141 | 1141 | )
|
1142 | 1142 | )
|
1143 | 1143 | )
|
| 1144 | + |
| 1145 | + ;; CHECK: (func $get-nonnullable-in-unreachable-tuple (type $19) (result anyref i32) |
| 1146 | + ;; CHECK-NEXT: (local $x ((ref any) i32)) |
| 1147 | + ;; CHECK-NEXT: (local.tee $x |
| 1148 | + ;; CHECK-NEXT: (unreachable) |
| 1149 | + ;; CHECK-NEXT: ) |
| 1150 | + ;; CHECK-NEXT: (if |
| 1151 | + ;; CHECK-NEXT: (i32.const 1) |
| 1152 | + ;; CHECK-NEXT: (unreachable) |
| 1153 | + ;; CHECK-NEXT: ) |
| 1154 | + ;; CHECK-NEXT: (local.get $x) |
| 1155 | + ;; CHECK-NEXT: ) |
| 1156 | + (func $get-nonnullable-in-unreachable-tuple (result anyref i32) |
| 1157 | + ;; As $get-nonnullable-in-unreachable but the local is a tuple (so we need to |
| 1158 | + ;; check isDefaultable, and not just isNullable). |
| 1159 | + (local $x ((ref any) i32)) |
| 1160 | + (local.set $x |
| 1161 | + (unreachable) |
| 1162 | + ) |
| 1163 | + (if |
| 1164 | + (i32.const 1) |
| 1165 | + (unreachable) |
| 1166 | + ) |
| 1167 | + (local.get $x) |
| 1168 | + ) |
1144 | 1169 | )
|
0 commit comments