re PR c++/28217 (ICE in tree_int_cst_sgn)
authorJason Merrill <jason@redhat.com>
Wed, 12 Jul 2006 21:57:58 +0000 (17:57 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 12 Jul 2006 21:57:58 +0000 (17:57 -0400)
        PR c++/28217
        * semantics.c (note_decl_for_pch): Don't premangle templates.

From-SVN: r115399

gcc/cp/ChangeLog
gcc/cp/semantics.c

index dca9874..c7aa918 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-12  Jason Merrill  <jason@redhat.com>
+
+       PR c++/28217
+       * semantics.c (note_decl_for_pch): Don't premangle templates.
+
 2006-07-12  Martin Michlmayr  <tbm@cyrius.com>
 
        * typeck.c (string_conv_p): Remove spurious quotation mark in
index 9ecace6..3d5957a 100644 (file)
@@ -2339,8 +2339,9 @@ note_decl_for_pch (tree decl)
 
   /* There's a good chance that we'll have to mangle names at some
      point, even if only for emission in debugging information.  */
-  if (TREE_CODE (decl) == VAR_DECL
-      || TREE_CODE (decl) == FUNCTION_DECL)
+  if ((TREE_CODE (decl) == VAR_DECL
+       || TREE_CODE (decl) == FUNCTION_DECL)
+      && !processing_template_decl)
     mangle_decl (decl);
 }