| ;; RUN: wasm-split -all --multi-split %s --manifest %S/multi-split.wast.manifest --out-prefix=%t --placeholdermap -o %t.wasm | |
| ;; RUN: filecheck %s --check-prefix MAP < %t.wasm.placeholders | |
| ;; MAP: table 0 | |
| ;; MAP-NEXT: 0:B | |
| ;; MAP-NEXT: 1:C | |
| ;; MAP-NEXT: 2:A | |
| (module | |
| (type $ret-i32 (func (result i32))) | |
| (type $ret-i64 (func (result i64))) | |
| (type $ret-f32 (func (result f32))) | |
| (func $A (type $ret-i32) (result i32) | |
| (drop | |
| (call_ref $ret-i32 | |
| (ref.func $A) | |
| ) | |
| ) | |
| (drop | |
| (call_ref $ret-i64 | |
| (ref.func $B) | |
| ) | |
| ) | |
| (drop | |
| (call_ref $ret-f32 | |
| (ref.func $C) | |
| ) | |
| ) | |
| (i32.const 0) | |
| ) | |
| (func $B (type $ret-i64) (result i64) | |
| (drop | |
| (call_ref $ret-i32 | |
| (ref.func $A) | |
| ) | |
| ) | |
| (drop | |
| (call_ref $ret-i64 | |
| (ref.func $B) | |
| ) | |
| ) | |
| (drop | |
| (call_ref $ret-f32 | |
| (ref.func $C) | |
| ) | |
| ) | |
| (i64.const 0) | |
| ) | |
| (func $C (type $ret-f32) (result f32) | |
| (drop | |
| (call_ref $ret-i32 | |
| (ref.func $A) | |
| ) | |
| ) | |
| (drop | |
| (call_ref $ret-i64 | |
| (ref.func $B) | |
| ) | |
| ) | |
| (drop | |
| (call_ref $ret-f32 | |
| (ref.func $C) | |
| ) | |
| ) | |
| (f32.const 0) | |
| ) | |
| ) |