;; RUN: wasm-opt %s -o %t.wasm -osm %t.map -g -q ;; RUN: wasm-opt %t.wasm -ism %t.map -q -o - -S | filecheck %s (module (func $foo (param $x i32) (param $y i32) ;;@ src.cpp:10:1 (if ;;@ src.cpp:20:1 (i32.add ;;@ src.cpp:30:1 (local.get $x) ;;@ src.cpp:40:1 (local.get $y) ) ;;@ src.cpp:50:1 (return) ) ;;@ src.cpp:60:1 (call $foo ;;@ src.cpp:70:1 (local.get $x) ;;@ src.cpp:80:1 (local.get $y) ) ) ) ;; CHECK: (func $foo (param $x i32) (param $y i32) ;; CHECK-NEXT: ;;@ src.cpp:10:1 ;; CHECK-NEXT: (if ;; CHECK-NEXT: ;;@ src.cpp:20:1 ;; CHECK-NEXT: (i32.add ;; CHECK-NEXT: ;;@ src.cpp:30:1 ;; CHECK-NEXT: (local.get $x) ;; CHECK-NEXT: ;;@ src.cpp:40:1 ;; CHECK-NEXT: (local.get $y) ;; CHECK-NEXT: ) ;; CHECK-NEXT: ;;@ src.cpp:50:1 ;; CHECK-NEXT: (return) ;; CHECK-NEXT: ) ;; CHECK-NEXT: ;;@ src.cpp:60:1 ;; CHECK-NEXT: (call $foo ;; CHECK-NEXT: ;;@ src.cpp:70:1 ;; CHECK-NEXT: (local.get $x) ;; CHECK-NEXT: ;;@ src.cpp:80:1 ;; CHECK-NEXT: (local.get $y) ;; CHECK-NEXT: )