| ;; 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) |
| ) |
| ) |