diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/example/debug-location-propagation.cpp | 8 | ||||
-rw-r--r-- | test/lit/debug/source-map-stop.wast | 37 |
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) + ) + ) + ) ) |