[llvm-commits] [llvm-gcc-4.2] r110250 - /llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

Stuart Hastings stuart at apple.com
Wed Aug 4 14:58:00 PDT 2010


Author: stuart
Date: Wed Aug  4 16:58:00 2010
New Revision: 110250

URL: http://llvm.org/viewvc/llvm-project?rev=110250&view=rev
Log:
Avoid ICE on ObjC++ template expansion.  Radar 8264670.  Patch by Fariborz Jahanian!

Modified:
    llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/objc-act.c?rev=110250&r1=110249&r2=110250&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/objc/objc-act.c (original)
+++ llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Wed Aug  4 16:58:00 2010
@@ -19636,7 +19636,8 @@
     return other;
   /* APPLE LOCAL end radar 5796058 - blocks */
                
-  if (!strcmp (IDENTIFIER_POINTER (id), "super"))
+  if (id && TREE_CODE (id) == IDENTIFIER_NODE
+      && !strcmp (IDENTIFIER_POINTER (id), "super"))
     /* We have a message to super.  */
     return get_super_receiver ();
 





More information about the llvm-commits mailing list