summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-cov/deferred-region.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2017-11-30 00:28:23 +0000
committerVedant Kumar <vsk@apple.com>2017-11-30 00:28:23 +0000
commit80fbb85555b51fbb8c500ec13756490400191865 (patch)
tree130551fa07fa381c0b9bf9f87c973f1068c2d4cd /llvm/test/tools/llvm-cov/deferred-region.cpp
parent9e3175bb6b2c9d3d9bbb46f64c6a4e416d794e57 (diff)
downloadbcm5719-llvm-80fbb85555b51fbb8c500ec13756490400191865.tar.gz
bcm5719-llvm-80fbb85555b51fbb8c500ec13756490400191865.zip
[Coverage] Use the most-recent completed region count (PR35437)
This is a fix for the coverage segment builder. If multiple regions must be popped off the active stack at once, and more than one of them end at the same location, emit a segment using the count from the most-recent completed region. Fixes PR35437, rdar://35760630 Testing: invoked llvm-cov on a stage2 build of clang, additional unit tests, check-profile llvm-svn: 319391
Diffstat (limited to 'llvm/test/tools/llvm-cov/deferred-region.cpp')
-rw-r--r--llvm/test/tools/llvm-cov/deferred-region.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-cov/deferred-region.cpp b/llvm/test/tools/llvm-cov/deferred-region.cpp
index 38090fbb498..3bc675d66e7 100644
--- a/llvm/test/tools/llvm-cov/deferred-region.cpp
+++ b/llvm/test/tools/llvm-cov/deferred-region.cpp
@@ -45,7 +45,7 @@ void while_loop() {
break; // CHECK: [[@LINE]]|{{ +}}1|
// CHECK: [[@LINE]]|{{ +}}0|
while (++x < 5) {} // CHECK: [[@LINE]]|{{ +}}0|
- } // CHECK: [[@LINE]]|{{ +}}1|
+ } // CHECK: [[@LINE]]|{{ +}}0|
if (x == 0) // CHECK: [[@LINE]]|{{ +}}1|
throw Error(); // CHECK: [[@LINE]]|{{ +}}0|
@@ -97,6 +97,8 @@ int main() {
// MARKER-NEXT: Highlighted line 47, 14 -> 21
// MARKER-NEXT: Highlighted line 47, 21 -> 23
// MARKER-NEXT: Highlighted line 47, 23 -> 25
+// MARKER-NEXT: Highlighted line 47, 25 -> ?
+// MARKER-NEXT: Highlighted line 48, 1 -> 6
// MARKER-NEXT: Highlighted line 51, 7 -> 20
// MARKER-NEXT: Marker at 53:5 = 1
// MARKER-NEXT: Highlighted line 55, 9 -> 14
OpenPOWER on IntegriCloud