(main): With --trace=time, report times even if a non-fatal error
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 23 Oct 2002 18:41:43 +0000 (18:41 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 23 Oct 2002 18:41:43 +0000 (18:41 +0000)
occurs.  Formerly, the times were reported in some such cases but not
in others.

src/main.c

index 7ee6c67..79cd950 100644 (file)
@@ -74,7 +74,7 @@ main (int argc, char *argv[])
   timevar_pop (TV_READER);
 
   if (complaint_issued)
-    return EXIT_FAILURE;
+    goto finish;
 
   /* Find useless nonterminals and productions and reduce the grammar. */
   timevar_push (TV_REDUCE);
@@ -138,7 +138,7 @@ main (int argc, char *argv[])
   /* Stop if there were errors, to avoid trashing previous output
      files.  */
   if (complaint_issued)
-    return EXIT_FAILURE;
+    goto finish;
 
   /* Lookaheads are no longer needed. */
   timevar_push (TV_FREE);
@@ -173,6 +173,8 @@ main (int argc, char *argv[])
   if (trace_flag & trace_bitsets)
     bitset_stats_dump (stderr);
 
+ finish:
+
   /* Stop timing and print the times.  */
   timevar_stop (TV_TOTAL);
   timevar_print (stderr);