c-pretty-print.c (print_c_tree): Simplify.
authorGabriel Dos Reis <gdr@integrable-solutions.net>
Mon, 5 Aug 2013 06:29:18 +0000 (06:29 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Mon, 5 Aug 2013 06:29:18 +0000 (06:29 +0000)
* c-pretty-print.c (print_c_tree): Simplify.  Use non-static local
c_pretty_printer variable.

From-SVN: r201481

gcc/c-family/ChangeLog
gcc/c-family/c-pretty-print.c

index d985360..b83c536 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * c-pretty-print.c (print_c_tree): Simplify.  Use non-static local
+       c_pretty_printer variable.
+
 2013-08-04  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
index a453117..fed5802 100644 (file)
@@ -2359,22 +2359,13 @@ pp_c_pretty_printer_init (c_pretty_printer *pp)
 void
 print_c_tree (FILE *file, tree t)
 {
-  static c_pretty_printer pp_rec;
-  static bool initialized = 0;
-  c_pretty_printer *pp = &pp_rec;
-
-  if (!initialized)
-    {
-      initialized = 1;
-      pp_construct (pp, NULL, 0);
-      pp_c_pretty_printer_init (pp);
-      pp_needs_newline (pp) = true;
-    }
-  pp->buffer->stream = file;
-
-  pp_statement (pp, t);
-
-  pp_newline_and_flush (pp);
+  c_pretty_printer pp;
+  pp_construct (&pp, NULL, 0);
+  pp_c_pretty_printer_init (&pp);
+  pp_needs_newline (&pp) = true;
+  pp.buffer->stream = file;
+  pp_statement (&pp, t);
+  pp_newline_and_flush (&pp);
 }
 
 /* Print the tree T in full, on stderr.  */