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:
parent
48c041033e
commit
ab37baa60e
30
gcc/gcov.c
30
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. */
|
||||
|
Loading…
Reference in New Issue
Block a user