blob: 466b02fea0573b0ea6f8add2137ed948e47afaa8 [file] [log] [blame]
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
;; Check that if we emit a binary without custom descriptors enabled, the exact
;; types are generalized to be inexact.
;; RUN: wasm-opt %s -all --disable-custom-descriptors -g -o %t.noexact.wasm
;; RUN: wasm-opt %t.noexact.wasm -all -S -o - | filecheck %s
(module
;; CHECK: (type $foo (struct (field (ref null $foo)) (field (ref $foo))))
(type $foo (struct (field (ref null (exact $foo)) (ref (exact $foo)))))
;; CHECK: (type $1 (func (param (ref $foo))))
;; CHECK: (global $g (ref null $foo) (ref.null none))
(global $g (ref null (exact $foo)) (ref.null none))
;; CHECK: (func $f (type $1) (param $0 (ref $foo))
;; CHECK-NEXT: (local $1 (ref null $foo))
;; CHECK-NEXT: )
(func $f (param (ref (exact $foo)))
(local (ref null (exact $foo)))
)
)