gcov.c (no_data_file): New flag.
authorNathan Sidwell <nathan@codesourcery.com>
Wed, 9 Aug 2006 19:09:06 +0000 (19:09 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 9 Aug 2006 19:09:06 +0000 (19:09 +0000)
* 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

gcc/ChangeLog
gcc/gcov.c

index c6d24ddb57de5b7686f5f581ef891d7821199a4c..1497429fbc2dbd9cc87747326ea18dc939c88cf6 100644 (file)
@@ -1,3 +1,10 @@
+2006-08-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * 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.
+
 2006-08-09  Eric Botcazou  <ebotcazou@adacore.com>
 
        * config/rs6000/rs6000.c (print_operand) <D>: Fix comment and adjust.
index d8cc9bd0927dd32a08ffe297d131a9a9457338e4..3b249c7055b84ef11b00c1ce6b8953037ac73246 100644 (file)
@@ -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);