aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-04-17 17:19:12 +0200
committerMartin Liska <mliska@suse.cz>2020-05-05 16:04:32 +0200
commitab37baa60ef287c0f5ba9eaa067aa3192b9fb37e (patch)
treed1f2fcb03f2022155c3e740849d9c43950cac8b5 /gcc/gcov.c
parent48c041033ec07b22fda380daa208ab754ec52b68 (diff)
downloadgcc-ab37baa60ef287c0f5ba9eaa067aa3192b9fb37e.zip
gcc-ab37baa60ef287c0f5ba9eaa067aa3192b9fb37e.tar.gz
gcc-ab37baa60ef287c0f5ba9eaa067aa3192b9fb37e.tar.bz2
gcov: print total_lines summary for all files.
gcc/ChangeLog: 2020-04-17 Martin Liska <mliska@suse.cz> PR gcov-profile/94636 * gcov.c (main): Print total lines summary at the end. (generate_results): Expect file_name always being non-null. Print newline after intermediate file is printed in order to align with what we do for normal files.
Diffstat (limited to 'gcc/gcov.c')
-rw-r--r--gcc/gcov.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/gcc/gcov.c b/gcc/gcov.c
index a291bac..4888472 100644
--- a/gcc/gcov.c
+++ b/gcc/gcov.c
@@ -874,6 +874,9 @@ main (int argc, char **argv)
}
}
+ if (!flag_use_stdout)
+ executed_summary (total_lines, total_executed);
+
return 0;
}
@@ -1410,17 +1413,13 @@ generate_results (const char *file_name)
}
name_map needle;
-
- if (file_name)
- {
- needle.name = file_name;
- vector<name_map>::iterator it = std::find (names.begin (), names.end (),
- needle);
- if (it != names.end ())
- file_name = sources[it->src].coverage.name;
- else
- file_name = canonicalize_name (file_name);
- }
+ needle.name = file_name;
+ vector<name_map>::iterator it
+ = std::find (names.begin (), names.end (), needle);
+ if (it != names.end ())
+ file_name = sources[it->src].coverage.name;
+ else
+ file_name = canonicalize_name (file_name);
gcov_intermediate_filename = get_gcov_intermediate_filename (file_name);
@@ -1462,7 +1461,11 @@ generate_results (const char *file_name)
if (flag_gcov_file)
{
if (flag_json_format)
- output_json_intermediate_file (json_files, src);
+ {
+ output_json_intermediate_file (json_files, src);
+ if (!flag_use_stdout)
+ fnotice (stdout, "\n");
+ }
else
{
if (flag_use_stdout)
@@ -1509,9 +1512,6 @@ generate_results (const char *file_name)
}
}
}
-
- if (!file_name)
- executed_summary (total_lines, total_executed);
}
/* Release all memory used. */