;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
;; RUN: wasm-ctor-eval -all %s --ctors=ctor -S -o - | filecheck %s

;; Check that we do not accidentally remove the imported global when we eval
;; the ctors.

(module
 ;; CHECK:      (type $0 (func (result externref)))

 ;; CHECK:      (import "" "" (global $extern (ref extern)))
 (import "" "" (global $extern (ref extern)))
 ;; CHECK:      (export "keep" (func $use-global))

 ;; CHECK:      (export "extern" (global $extern))
 (export "extern" (global $extern))

 (func $ctor (export "ctor")
  (nop)
 )

 ;; CHECK:      (func $use-global (type $0) (result externref)
 ;; CHECK-NEXT:  (global.get $extern)
 ;; CHECK-NEXT: )
 (func $use-global (export "keep") (result externref)
  (global.get $extern)
 )
)
