| ;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited. | |
| ;; Test that the opcodes for the deprecated *_static cast instructions still parse. | |
| ;; RUN: wasm-opt %s.wasm -all -S -o - | filecheck %s | |
| ;; CHECK: (type ${} (struct )) | |
| ;; CHECK: (type $none_=>_none (func)) | |
| ;; CHECK: (func $0 (type $none_=>_none) | |
| ;; CHECK-NEXT: (drop | |
| ;; CHECK-NEXT: (ref.test ${} | |
| ;; CHECK-NEXT: (ref.null none) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: (drop | |
| ;; CHECK-NEXT: (ref.cast null ${} | |
| ;; CHECK-NEXT: (ref.null none) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: (drop | |
| ;; CHECK-NEXT: (ref.cast_nop ${} | |
| ;; CHECK-NEXT: (ref.null none) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: (drop | |
| ;; CHECK-NEXT: (block $label$1 (result (ref null ${})) | |
| ;; CHECK-NEXT: (br_on_cast $label$1 ${} | |
| ;; CHECK-NEXT: (ref.null none) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: (drop | |
| ;; CHECK-NEXT: (block $label$2 (result (ref null ${})) | |
| ;; CHECK-NEXT: (br_on_cast_fail $label$2 ${} | |
| ;; CHECK-NEXT: (ref.null none) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) | |
| ;; CHECK-NEXT: ) |