cp-tree.h (init_error): Remove declaration.
authorPatrick Palka <patrick@parcs.ath.cx>
Tue, 2 Jun 2015 17:50:13 +0000 (00:50 +0700)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 2 Jun 2015 17:50:13 +0000 (13:50 -0400)
* cp-tree.h (init_error): Remove declaration.
* error.c (scratch_pretty_printer): Rename to ...
(actual_pretty_printer): ... this.
(cxx_pp): Constify and update accordingly.
(init_error): Remove definition.
* lex.c (cxx_init): Do not call init_error.

From-SVN: r224037

gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/error.c
gcc/cp/lex.c

index c6f1a6d2282f3256c51add1c1f0ab56cbd7bc0e6..b6a8ab546612c26845ef7310abb23088fd23139f 100644 (file)
@@ -1,3 +1,12 @@
+2015-06-02  Patrick Palka <patrick@parcs.ath.cx>
+
+       * cp-tree.h (init_error): Remove declaration.
+       * error.c (scratch_pretty_printer): Rename to ...
+       (actual_pretty_printer): ... this.
+       (cxx_pp): Constify and update accordingly.
+       (init_error): Remove definition.
+       * lex.c (cxx_init): Do not call init_error.
+
 2015-06-02  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/61683
index 91619e2cb3ca3b28c024c6780b8c1f4aed396ce3..9107fa68b642acf0abadbfc2e542e2dd10719219 100644 (file)
@@ -5505,7 +5505,6 @@ extern tree vtv_finish_verification_constructor_init_function (tree);
 extern bool cp_omp_mappable_type               (tree);
 
 /* in error.c */
-extern void init_error                         (void);
 extern const char *type_as_string              (tree, int);
 extern const char *type_as_string_translate    (tree, int);
 extern const char *decl_as_string              (tree, int);
index ea03f7dc3a99e75917b7826a4d922eaadd23aea3..690cb0c50d341037df021ad5b2db18241a436942 100644 (file)
@@ -54,8 +54,8 @@ along with GCC; see the file COPYING3.  If not see
    tree -> string functions that are occasionally called from the
    debugger or by the front-end for things like
    __PRETTY_FUNCTION__.  */
-static cxx_pretty_printer scratch_pretty_printer;
-static cxx_pretty_printer * cxx_pp = &scratch_pretty_printer;
+static cxx_pretty_printer actual_pretty_printer;
+static cxx_pretty_printer * const cxx_pp = &actual_pretty_printer;
 
 /* Translate if being used for diagnostics, but not for dump files or
    __PRETTY_FUNCTION.  */
@@ -140,16 +140,6 @@ cxx_initialize_diagnostics (diagnostic_context *context)
   diagnostic_format_decoder (context) = cp_printer;
 }
 
-/* Initialize the global cxx_pp that is used as the memory store for
-   the string representation of C++ AST.  See the description of
-   cxx_pp above.  */
-
-void
-init_error (void)
-{
-  new (cxx_pp) cxx_pretty_printer ();
-}
-
 /* Dump a scope, if deemed necessary.  */
 
 static void
index 0fced4f9fd6ab95d4d23f7ee151c05708a32f921..bde15bcb2d6a2a5be093394af4c49b9c23c2b1b8 100644 (file)
@@ -259,7 +259,6 @@ cxx_init (void)
   init_cp_semantics ();
   init_operators ();
   init_method ();
-  init_error ();
 
   current_function_decl = NULL;