summaryrefslogtreecommitdiff
path: root/test/lit/wasm-split/no-active-segment.wast
blob: ad83b0480a7e0313e82380dde781890a8ef80766 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.

;; Test that splitting succeeds even if there are no active segments for the function table.

;; RUN: wasm-split %s --split-funcs=foo -g -o1 %t.1.wasm -o2 %t.2.wasm
;; RUN: wasm-dis %t.1.wasm | filecheck %s --check-prefix PRIMARY
;; RUN: wasm-dis %t.2.wasm | filecheck %s --check-prefix SECONDARY

(module
 (table 0 funcref)
 (export "foo" (func $foo))
 ;; SECONDARY:      (type $0 (func))

 ;; SECONDARY:      (import "primary" "table" (table $timport$0 1 funcref))

 ;; SECONDARY:      (elem $0 (i32.const 0) $foo)

 ;; SECONDARY:      (func $foo
 ;; SECONDARY-NEXT:  (nop)
 ;; SECONDARY-NEXT: )
 (func $foo
  (nop)
 )
)
;; PRIMARY:      (type $0 (func))

;; PRIMARY:      (import "placeholder" "0" (func $placeholder_0))

;; PRIMARY:      (table $0 1 funcref)

;; PRIMARY:      (elem $0 (i32.const 0) $placeholder_0)

;; PRIMARY:      (export "foo" (func $0))

;; PRIMARY:      (export "table" (table $0))

;; PRIMARY:      (func $0
;; PRIMARY-NEXT:  (call_indirect (type $0)
;; PRIMARY-NEXT:   (i32.const 0)
;; PRIMARY-NEXT:  )
;; PRIMARY-NEXT: )