re PR c++/58835 (ICE with __PRETTY_FUNCTION__ in broken function)
authorKai Tietz <ktietz@redhat.com>
Thu, 20 Feb 2014 14:28:16 +0000 (15:28 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Thu, 20 Feb 2014 14:28:16 +0000 (15:28 +0100)
PR c++/58835
* semantics.c (finish_fname): Handle error_mark_node.

From-SVN: r207955

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

index 9a2d447..7231155 100644 (file)
@@ -1,3 +1,8 @@
+2014-02-20  Kai Tietz  <ktietz@redhat.com>
+
+       PR c++/58835
+       * semantics.c (finish_fname): Handle error_mark_node.
+
 2014-02-19  Jason Merrill  <jason@redhat.com>
 
        PR c++/60046
index eb1c44e..6f32496 100644 (file)
@@ -2630,7 +2630,8 @@ finish_fname (tree id)
   tree decl;
 
   decl = fname_decl (input_location, C_RID_CODE (id), id);
-  if (processing_template_decl && current_function_decl)
+  if (processing_template_decl && current_function_decl
+      && decl != error_mark_node)
     decl = DECL_NAME (decl);
   return decl;
 }