From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 57A9E38582BE; Wed, 24 Aug 2022 07:30:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 57A9E38582BE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1661326236; bh=0E0iOgXFOrV0xjyC4FdoYG9Hd9tRhGyrKlKPS3WYdW0=; h=From:To:Subject:Date:From; b=MtQsQxkG1YxPSpCH07NbMKa/xYhe6GEyjD1JfBhkeSbjM7zW2yjHlSphgifJTPl5Y WNA3LhOdmHQaJIkRgHQpgIEjv1otV3GQwtmzTQvcV68117P3bvKU968+MypSff78/1 WZWTXaYw5R9CXatFjNHqyP2vkQ/EW6ZGOl3+LSZc= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-2166] gcov: fix file and function summary information X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/master X-Git-Oldrev: d1028c5773049bae4bb4261e3bbaae442455de83 X-Git-Newrev: 42301c02e458cdce646ffaf7ea1df502ab2e8ddc Message-Id: <20220824073036.57A9E38582BE@sourceware.org> Date: Wed, 24 Aug 2022 07:30:36 +0000 (GMT) List-Id: https://gcc.gnu.org/g:42301c02e458cdce646ffaf7ea1df502ab2e8ddc commit r13-2166-g42301c02e458cdce646ffaf7ea1df502ab2e8ddc Author: Martin Liska 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 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); } }