blob: db7f6afa7bdede45df9063fd2e9f8970a1a27899 [file] [log] [blame] [edit]
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
;; RUN: wasm-opt %s -all -o %t.text.wast -g -S
;; RUN: wasm-as %s -all -g -o %t.wasm
;; RUN: wasm-dis %t.wasm -all -o %t.bin.wast
;; RUN: wasm-as %s -all -o %t.nodebug.wasm
;; RUN: wasm-dis %t.nodebug.wasm -all -o %t.bin.nodebug.wast
;; RUN: cat %t.text.wast | filecheck %s --check-prefix=CHECK-TEXT
;; RUN: cat %t.bin.wast | filecheck %s --check-prefix=CHECK-BIN
;; RUN: cat %t.bin.nodebug.wast | filecheck %s --check-prefix=CHECK-BIN-NODEBUG
(module
(table 1 funcref)
;; CHECK-TEXT: (type $0 (func))
;; CHECK-TEXT: (table $0 1 funcref)
;; CHECK-TEXT: (elem $p func $f)
;; CHECK-TEXT: (elem $a (i32.const 0) $f)
;; CHECK-TEXT: (func $f (type $0)
;; CHECK-TEXT-NEXT: )
;; CHECK-BIN: (type $0 (func))
;; CHECK-BIN: (table $0 1 funcref)
;; CHECK-BIN: (elem $p func $f)
;; CHECK-BIN: (elem $a (i32.const 0) $f)
;; CHECK-BIN: (func $f (type $0)
;; CHECK-BIN-NEXT: )
(func $f)
(elem $p funcref (ref.func $f))
(elem $a (table 0) (i32.const 0) func $f)
;; CHECK-TEXT: (func $drop_passive (type $0)
;; CHECK-TEXT-NEXT: (elem.drop $p)
;; CHECK-TEXT-NEXT: )
;; CHECK-BIN: (func $drop_passive (type $0)
;; CHECK-BIN-NEXT: (elem.drop $p)
;; CHECK-BIN-NEXT: )
(func $drop_passive (elem.drop $p))
;; CHECK-TEXT: (func $drop_active (type $0)
;; CHECK-TEXT-NEXT: (elem.drop $a)
;; CHECK-TEXT-NEXT: )
;; CHECK-BIN: (func $drop_active (type $0)
;; CHECK-BIN-NEXT: (elem.drop $a)
;; CHECK-BIN-NEXT: )
(func $drop_active (elem.drop $a))
)
;; CHECK-BIN-NODEBUG: (type $0 (func))
;; CHECK-BIN-NODEBUG: (table $0 1 funcref)
;; CHECK-BIN-NODEBUG: (elem $0 func $0)
;; CHECK-BIN-NODEBUG: (elem $1 (i32.const 0) $0)
;; CHECK-BIN-NODEBUG: (func $0 (type $0)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG: (func $1 (type $0)
;; CHECK-BIN-NODEBUG-NEXT: (elem.drop $0)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG: (func $2 (type $0)
;; CHECK-BIN-NODEBUG-NEXT: (elem.drop $1)
;; CHECK-BIN-NODEBUG-NEXT: )