[cfe-commits] r66307 - /cfe/trunk/lib/Basic/IdentifierTable.cpp

Ted Kremenek kremenek at apple.com
Fri Mar 6 15:36:28 PST 2009


Author: kremenek
Date: Fri Mar  6 17:36:28 2009
New Revision: 66307

URL: http://llvm.org/viewvc/llvm-project?rev=66307&view=rev
Log:
Handle null IdentifierInfo* in Selector::getAsString().

Modified:
    cfe/trunk/lib/Basic/IdentifierTable.cpp

Modified: cfe/trunk/lib/Basic/IdentifierTable.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/IdentifierTable.cpp?rev=66307&r1=66306&r2=66307&view=diff

==============================================================================
--- cfe/trunk/lib/Basic/IdentifierTable.cpp (original)
+++ cfe/trunk/lib/Basic/IdentifierTable.cpp Fri Mar  6 17:36:28 2009
@@ -349,11 +349,13 @@
 }
 
 std::string Selector::getAsString() const {
-  if (IdentifierInfo *II = getAsIdentifierInfo()) {
-    if (getNumArgs() == 0)
-      return II->getName();
+  if (InfoPtr & ArgFlags) {
+    IdentifierInfo *II = getAsIdentifierInfo();
     
-    std::string Res = II->getName();
+    if (getNumArgs() == 0)
+      return II ? II->getName() : "";
+
+    std::string Res = II ? II->getName() : "";
     Res += ":";
     return Res;
   }





More information about the cfe-commits mailing list