]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 d985360365eda3830369c4f63b51143b561f490d..b83c5363637d0c8a5624496d5e4996cd66e53b1f 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 a453117ea341c0aaedf208c876ba45f484fff6c2..fed58021cd8b6cf0781ce3d75ac35131d4ad0244 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.  */