diff options
author | Justin Bogner <mail@justinbogner.com> | 2014-09-19 08:13:16 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2014-09-19 08:13:16 +0000 |
commit | 13ba23bb79ce689f29d67e8656a599f019e9bb03 (patch) | |
tree | 5c72fca53e1d8c071611a095fc27360ba1c5afbf /llvm/tools/llvm-cov | |
parent | 116c16642d38ca5c09a6eddbbd4d71f0a9d746e7 (diff) | |
download | bcm5719-llvm-13ba23bb79ce689f29d67e8656a599f019e9bb03.tar.gz bcm5719-llvm-13ba23bb79ce689f29d67e8656a599f019e9bb03.zip |
llvm-cov: Fix dropped lines when filters were applied
Uncovered lines in the middle of a covered region weren't being shown
when filtering to a particular function.
llvm-svn: 218109
Diffstat (limited to 'llvm/tools/llvm-cov')
-rw-r--r-- | llvm/tools/llvm-cov/SourceCoverageView.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/llvm-cov/SourceCoverageView.cpp b/llvm/tools/llvm-cov/SourceCoverageView.cpp index 2ad3e145198..3be54f828da 100644 --- a/llvm/tools/llvm-cov/SourceCoverageView.cpp +++ b/llvm/tools/llvm-cov/SourceCoverageView.cpp @@ -163,6 +163,7 @@ void SourceCoverageView::render(raw_ostream &OS, bool WholeFile, auto NextSegment = CoverageSegments.begin(); auto EndSegment = CoverageSegments.end(); + unsigned FirstLine = NextSegment != EndSegment ? NextSegment->Line : 0; const CoverageSegment *WrappedSegment = nullptr; SmallVector<const CoverageSegment *, 8> LineSegments; for (line_iterator LI(File, /*SkipBlanks=*/false); !LI.is_at_eof(); ++LI) { @@ -171,7 +172,7 @@ void SourceCoverageView::render(raw_ostream &OS, bool WholeFile, if (!WholeFile) { if (NextSegment == EndSegment) break; - else if (LI.line_number() < NextSegment->Line) + else if (LI.line_number() < FirstLine) continue; } |