The following robustifies statsistics accounting against current_pass
being NULL.

Bootstrap running on x86_64-unknown-linux-gnu.

Richard.

2016-08-22  Richard Biener  <rguent...@suse.de>

        PR middle-end/77305
        * statistics.c (statistics_counter_event): Robustify against
        NULL current_pass.

Index: gcc/statistics.c
===================================================================
--- gcc/statistics.c    (revision 239653)
+++ gcc/statistics.c    (working copy)
@@ -312,7 +312,8 @@ statistics_counter_event (struct functio
       || incr == 0)
     return;
 
-  if (current_pass->static_pass_number != -1)
+  if (current_pass
+      && current_pass->static_pass_number != -1)
     {
       counter = lookup_or_add_counter (curr_statistics_hash (), id, 0, false);
       gcc_assert (!counter->histogram_p);
@@ -325,8 +326,8 @@ statistics_counter_event (struct functio
 
   fprintf (statistics_dump_file,
           "%d %s \"%s\" \"%s\" %d\n",
-          current_pass->static_pass_number,
-          current_pass->name,
+          current_pass ? current_pass->static_pass_number : -1,
+          current_pass ? current_pass->name : "none",
           id,
           function_name (fn),
           incr);

Reply via email to