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
|
;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
;; Regression test for a bug where empty passive segments were incorrectly
;; printed and emitted as though they had func type even if they had a different
;; type, resulting in invalid modules.
(module
;; CHECK: (type $struct (sub (struct)))
(type $struct (sub (struct)))
;; CHECK: (type $array (sub (array (mut (ref null $struct)))))
(type $array (sub (array (mut (ref null $struct)))))
;; CHECK: (elem $e (ref null $struct))
(elem $e (ref null $struct))
;; CHECK: (func $array-init-elem (type $2)
;; CHECK-NEXT: (array.init_elem $array $e
;; CHECK-NEXT: (array.new_fixed $array 0)
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
(func $array-init-elem
(array.init_elem $array $e
(array.new_fixed $array 0)
(i32.const 0)
(i32.const 0)
(i32.const 0)
)
)
)
|