blob: 1b49b14e2693528b626f9835bce2fc2d0ca6ff9c [file] [log] [blame] [edit]
;; RUN: wasm-opt %s --remove-unused-module-elements -o %t.wasm -osm %t.map
;; RUN: wasm-dis %t.wasm --source-map %t.map | filecheck %s --check-prefix OUT-WAST
;; RUN: cat %t.map | filecheck %s --check-prefix OUT-MAP
;; After --remove-unused-module-elements, the output source map's 'names' field
;; should NOT contain 'unused'
;; OUT-MAP: "names":["used","used2","usedProlog"]
(module
(export "used" (func $used))
(export "used2" (func $used2))
(export "usedProlog" (func $usedProlog))
(func $unused
;;@ src.cpp:1:1:unused
(nop)
)
(func $used
;; OUT-WAST: ;;@ src.cpp:2:1:used
;; OUT-WAST-NEXT: (nop)
;;@ src.cpp:2:1:used
(nop)
)
(func $used2
;; OUT-WAST: ;;@ src.cpp:3:1:used
;; OUT-WAST-NEXT: (nop)
;;@ src.cpp:3:1:used2
(nop)
)
;; OUT-WAST: ;;@ src.cpp:4:1:usedProlog
;; OUT-WAST-NEXT: (func
;;@ src.cpp:4:1:usedProlog
(func $usedProlog
(nop)
)
)