]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcov: fix file and function summary information
authorMartin Liska <mliska@suse.cz>
Wed, 10 Aug 2022 10:51:12 +0000 (12:51 +0200)
committerMartin Liska <mliska@suse.cz>
Wed, 24 Aug 2022 07:29:09 +0000 (09:29 +0200)
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>
gcc/gcov.cc

index 27be5ff091114e06ff400cc0cc144fa40bef3f3f..9cf1071166f16c7c4cc1669099fd7905fc82f535 100644 (file)
@@ -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);
          }
     }