diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2006-08-09 19:09:06 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2006-08-09 19:09:06 +0000 |
commit | 80b3502bcb2084033db37fda38458d0442a37f01 (patch) | |
tree | db23142fb6e185a73c16d2fd67d627629e6522ba /gcc/gcov.c | |
parent | 1506961e116059cbf6acbf80e699b280bc680a94 (diff) | |
download | gcc-80b3502bcb2084033db37fda38458d0442a37f01.zip gcc-80b3502bcb2084033db37fda38458d0442a37f01.tar.gz gcc-80b3502bcb2084033db37fda38458d0442a37f01.tar.bz2 |
gcov.c (no_data_file): New flag.
* gcov.c (no_data_file): New flag.
(read_count_file): Set it if data file not present. Assume counts
zero if not found.
(output_lines): Don't name the data file, if there wasn't one.
From-SVN: r116045
Diffstat (limited to 'gcc/gcov.c')
-rw-r--r-- | gcc/gcov.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -277,6 +277,10 @@ static unsigned bbg_stamp; static char *da_file_name; +/* Data file is missing. */ + +static int no_data_file; + /* Output branch probabilities. */ static int flag_branches = 0; @@ -964,8 +968,10 @@ read_count_file (void) if (!gcov_open (da_file_name, 1)) { - fnotice (stderr, "%s:cannot open data file\n", da_file_name); - return 1; + fnotice (stderr, "%s:cannot open data file, assuming not executed\n", + da_file_name); + no_data_file = 1; + return 0; } if (!gcov_magic (gcov_read_unsigned (), GCOV_DATA_MAGIC)) { @@ -1782,7 +1788,8 @@ output_lines (FILE *gcov_file, const source_t *src) fprintf (gcov_file, "%9s:%5d:Source:%s\n", "-", 0, src->name); fprintf (gcov_file, "%9s:%5d:Graph:%s\n", "-", 0, bbg_file_name); - fprintf (gcov_file, "%9s:%5d:Data:%s\n", "-", 0, da_file_name); + fprintf (gcov_file, "%9s:%5d:Data:%s\n", "-", 0, + no_data_file ? "-" : da_file_name); fprintf (gcov_file, "%9s:%5d:Runs:%u\n", "-", 0, object_summary.ctrs[GCOV_COUNTER_ARCS].runs); fprintf (gcov_file, "%9s:%5d:Programs:%u\n", "-", 0, program_count); |