]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR gcov-profile/57269 (ICE in gcov_open, at gcov-io.c:82)
authorRichard Biener <rguenther@suse.de>
Tue, 14 May 2013 10:49:28 +0000 (10:49 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 14 May 2013 10:49:28 +0000 (10:49 +0000)
2013-05-14  Richard Biener  <rguenther@suse.de>

PR gcov-profile/57269
Backport from mainline
2012-06-30  Nathan Sidwell  <nathan@acm.org>

* coverage.c (coverage_init): Read counts file before writing
graph header.

From-SVN: r198875

gcc/ChangeLog
gcc/coverage.c

index cd8552dd33c67758556cf6ff772fdae24b33084e..a289c511b60265b8b1af3a54878aac8d6dfe7eba 100644 (file)
@@ -1,3 +1,12 @@
+2013-05-14  Richard Biener  <rguenther@suse.de>
+
+       PR gcov-profile/57269
+       Backport from mainline
+       2012-06-30  Nathan Sidwell  <nathan@acm.org>
+
+       * coverage.c (coverage_init): Read counts file before writing
+       graph header.
+
 2013-05-13  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/57264
index ce8b175d2f72a23dbf2a66aabb9daca749dffd40..c64125ad58b0200b3d28c8231c32fc0633a466ef 100644 (file)
@@ -1099,6 +1099,9 @@ coverage_init (const char *filename)
   memcpy (da_file_name + prefix_len, filename, len);
   strcpy (da_file_name + prefix_len + len, GCOV_DATA_SUFFIX);
 
+  if (flag_branch_probabilities)
+    read_counts_file ();
+
   /* Name of bbg file.  */
   if (flag_test_coverage && !flag_compare_debug)
     {
@@ -1118,9 +1121,6 @@ coverage_init (const char *filename)
          gcov_write_unsigned (local_tick);
        }
     }
-
-  if (flag_branch_probabilities)
-    read_counts_file ();
 }
 
 /* Performs file-level cleanup.  Close graph file, generate coverage