aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov.cc
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2022-09-22 06:29:20 -0700
committerIan Lance Taylor <iant@golang.org>2022-09-22 06:29:20 -0700
commit795cffe109e28b248a54b8ee583cbae48368c2a7 (patch)
tree0c12b075c51c0d5097f26953835ae540d9f2f501 /gcc/gcov.cc
parent9f62ed218fa656607740b386c0caa03e65dcd283 (diff)
parentf35be1268c996d993ab0b4ff329734d467474445 (diff)
downloadgcc-795cffe109e28b248a54b8ee583cbae48368c2a7.zip
gcc-795cffe109e28b248a54b8ee583cbae48368c2a7.tar.gz
gcc-795cffe109e28b248a54b8ee583cbae48368c2a7.tar.bz2
Merge from trunk revision f35be1268c996d993ab0b4ff329734d467474445.
Diffstat (limited to 'gcc/gcov.cc')
-rw-r--r--gcc/gcov.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/gcov.cc b/gcc/gcov.cc
index 27be5ff..9cf1071 100644
--- a/gcc/gcov.cc
+++ b/gcc/gcov.cc
@@ -2694,6 +2694,13 @@ add_line_counts (coverage_info *coverage, function_info *fn)
{
gcc_assert (lines[j] - fn->start_line < fn->lines.size ());
line = &(fn->lines[lines[j] - fn->start_line]);
+ if (coverage)
+ {
+ if (!line->exists)
+ coverage->lines++;
+ if (!line->count && block->count)
+ coverage->lines_executed++;
+ }
line->exists = 1;
if (!block->exceptional)
{
@@ -2815,7 +2822,7 @@ accumulate_line_counts (source_info *src)
it2 != fn->lines.end (); it2++)
{
line_info *line = &(*it2);
- accumulate_line_info (line, src, false);
+ accumulate_line_info (line, src, true);
}
}