| ;; Test for a validation error on bad usage of call.without.effects |
| |
| ;; RUN: not wasm-opt -all %s 2>&1 | filecheck %s |
| |
| ;; CHECK: param number must match |
| |
| (module |
| (import "binaryen-intrinsics" "call.without.effects" (func $cwe (param i32 funcref) (result i32))) |
| |
| (func $get-ref (export "get-ref") (result i32) |
| ;; This call-without-effects is done to a $func, but $func has the wrong |
| ;; signature - it lacks the i32 parameter. |
| (call $cwe |
| (i32.const 41) |
| (ref.func $func) |
| ) |
| ) |
| |
| (func $func (result i32) |
| (i32.const 1) |
| ) |
| ) |