diff options
author | Vedant Kumar <vsk@apple.com> | 2017-11-30 00:28:23 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2017-11-30 00:28:23 +0000 |
commit | 80fbb85555b51fbb8c500ec13756490400191865 (patch) | |
tree | 130551fa07fa381c0b9bf9f87c973f1068c2d4cd /llvm/test/tools/llvm-cov/deferred-region.cpp | |
parent | 9e3175bb6b2c9d3d9bbb46f64c6a4e416d794e57 (diff) | |
download | bcm5719-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.cpp | 4 |
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 |