[llvm-commits] [llvm-gcc-4.2] r45143 - in /llvm-gcc-4.2/trunk/gcc: llvm-debug.cpp llvm-types.cpp

Dale Johannesen dalej at apple.com
Mon Dec 17 17:45:01 PST 2007


Author: johannes
Date: Mon Dec 17 19:45:00 2007
New Revision: 45143

URL: http://llvm.org/viewvc/llvm-project?rev=45143&view=rev
Log:
the gcc CFE is capable of producing a non-null TYPE_NAME
with a null DECL_NAME in a pathological case.  Allow this.


Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
    llvm-gcc-4.2/trunk/gcc/llvm-types.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp?rev=45143&r1=45142&r2=45143&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp Mon Dec 17 19:45:00 2007
@@ -141,7 +141,8 @@
   if (Name) {
     if (TREE_CODE(Name) == IDENTIFIER_NODE) {
       return IDENTIFIER_POINTER(Name);
-    } else if (TREE_CODE(Name) == TYPE_DECL && !DECL_IGNORED_P(Name)) {
+    } else if (TREE_CODE(Name) == TYPE_DECL && DECL_NAME(Name) &&
+               !DECL_IGNORED_P(Name)) {
       return IDENTIFIER_POINTER(DECL_NAME(Name));
     }
   }

Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-types.cpp?rev=45143&r1=45142&r2=45143&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-types.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Mon Dec 17 19:45:00 2007
@@ -245,7 +245,7 @@
   if (TYPE_NAME(type))
     if (TREE_CODE(TYPE_NAME(type)) == IDENTIFIER_NODE)
       Name = IDENTIFIER_POINTER(TYPE_NAME(type));
-    else 
+    else if (DECL_NAME(TYPE_NAME(type)))
       Name = IDENTIFIER_POINTER(DECL_NAME(TYPE_NAME(type)));
   
   std::string ContextStr;





More information about the llvm-commits mailing list