diff options
author | Martin Liska <mliska@suse.cz> | 2022-08-10 12:51:12 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2022-08-24 09:29:09 +0200 |
commit | 42301c02e458cdce646ffaf7ea1df502ab2e8ddc (patch) | |
tree | 226c9d0d93c862babc91ba7bf2cd1047af8b1662 /gcc | |
parent | d1028c5773049bae4bb4261e3bbaae442455de83 (diff) | |
download | gcc-42301c02e458cdce646ffaf7ea1df502ab2e8ddc.zip gcc-42301c02e458cdce646ffaf7ea1df502ab2e8ddc.tar.gz gcc-42301c02e458cdce646ffaf7ea1df502ab2e8ddc.tar.bz2 |
gcov: fix file and function summary information
gcc/ChangeLog:
* gcov.cc (add_line_counts): Add group functions to coverage
summary.
(accumulate_line_counts): Similarly for files.
Co-Authored-By: Jørgen Kvalsvik <j@lambda.is>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/gcov.cc | 9 |
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); } } |