| ;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited. | |
| ;; RUN: wasm-opt %s --monomorphize --roundtrip -all -S -o - | filecheck %s | |
| ;; The callee, which we will monomorphize, has a branch hint. The hinted code | |
| ;; will end up vanishing entirely, but not the function it is in, so we end up | |
| ;; with an annotation without an instruction in the binary for it. We should | |
| ;; ignore it and not error. | |
| (module | |
| ;; CHECK: (func $callee (type $1) (param $0 i32) | |
| ;; CHECK-NEXT: (nop) | |
| ;; CHECK-NEXT: ) | |
| (func $callee (param $0 i32) | |
| (block $block | |
| (@metadata.code.branch_hint "\00") | |
| (br_if $block | |
| (i32.const 0) | |
| ) | |
| ) | |
| ) | |
| ;; CHECK: (func $caller (type $0) | |
| ;; CHECK-NEXT: (call $callee_2) | |
| ;; CHECK-NEXT: ) | |
| (func $caller | |
| (call $callee | |
| (i32.const 0) | |
| ) | |
| ) | |
| ) | |