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.
This commit is contained in:
Martin Liska 2020-04-17 17:19:12 +02:00
parent 48c041033e
commit ab37baa60e
No known key found for this signature in database
GPG Key ID: 4DC182DC0FA73785

View File

@ -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. */