[gcc r13-2166] gcov: fix file and function summary information
Martin Liska
marxin@gcc.gnu.org
Wed Aug 24 07:30:36 GMT 2022
https://gcc.gnu.org/g:42301c02e458cdce646ffaf7ea1df502ab2e8ddc
commit r13-2166-g42301c02e458cdce646ffaf7ea1df502ab2e8ddc
Author: Martin Liska <mliska@suse.cz>
Date: Wed Aug 10 12:51:12 2022 +0200
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>
Diff:
---
gcc/gcov.cc | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/gcc/gcov.cc b/gcc/gcov.cc
index 27be5ff0911..9cf1071166f 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);
}
}
More information about the Gcc-cvs
mailing list