summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/example/debug-location-propagation.cpp8
-rw-r--r--test/lit/debug/source-map-stop.wast37
2 files changed, 41 insertions, 4 deletions
diff --git a/test/example/debug-location-propagation.cpp b/test/example/debug-location-propagation.cpp
index b4685e391..06bf8ab48 100644
--- a/test/example/debug-location-propagation.cpp
+++ b/test/example/debug-location-propagation.cpp
@@ -33,10 +33,10 @@ int main() {
auto& debugLocations = module->getFunction("adder")->debugLocations;
assert(debugLocations.size() == 4);
- assert(debugLocations[x].columnNumber == 13);
- assert(debugLocations[y].columnNumber == 13);
- assert(debugLocations[add].columnNumber == 2);
- assert(debugLocations[drop].columnNumber == 2);
+ assert(debugLocations[x]->columnNumber == 13);
+ assert(debugLocations[y]->columnNumber == 13);
+ assert(debugLocations[add]->columnNumber == 2);
+ assert(debugLocations[drop]->columnNumber == 2);
BinaryenSetDebugInfo(false);
BinaryenModuleDispose(module);
diff --git a/test/lit/debug/source-map-stop.wast b/test/lit/debug/source-map-stop.wast
index cdc06505e..95545e65a 100644
--- a/test/lit/debug/source-map-stop.wast
+++ b/test/lit/debug/source-map-stop.wast
@@ -124,4 +124,41 @@
;;@ waka:200:2
(i32.const 2)
)
+
+ ;; CHECK: (func $foo (param $x i32) (param $y i32)
+ ;; CHECK-NEXT: ;;@ src.cpp:90:1
+ ;; CHECK-NEXT: (if
+ ;; CHECK-NEXT: ;;@
+ ;; CHECK-NEXT: (i32.add
+ ;; CHECK-NEXT: (local.get $x)
+ ;; CHECK-NEXT: (local.get $y)
+ ;; CHECK-NEXT: )
+ ;; CHECK-NEXT: (then
+ ;; CHECK-NEXT: ;;@ src.cpp:100:1
+ ;; CHECK-NEXT: (return)
+ ;; CHECK-NEXT: )
+ ;; CHECK-NEXT: (else
+ ;; CHECK-NEXT: ;;@
+ ;; CHECK-NEXT: (return)
+ ;; CHECK-NEXT: )
+ ;; CHECK-NEXT: )
+ ;; CHECK-NEXT: )
+ (func $foo (param $x i32) (param $y i32)
+ ;;@ src.cpp:90:1
+ (if
+ ;;@
+ (i32.add
+ (local.get $x)
+ (local.get $y)
+ )
+ (then
+ ;;@ src.cpp:100:1
+ (return)
+ )
+ (else
+ ;;@
+ (return)
+ )
+ )
+ )
)