]> granicus.if.org Git - clang/commitdiff
Don't crash when our FunctionDecl has a non-identifier name
authorDouglas Gregor <dgregor@apple.com>
Fri, 9 Jan 2009 01:47:02 +0000 (01:47 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 9 Jan 2009 01:47:02 +0000 (01:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61970 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/RewriteObjC.cpp

index b20bbb349ee373618b26c422be3d8e3ca99a5d87..62aed798e439fa3b2e4228e387f99c0f0b1097cb 100644 (file)
@@ -1942,7 +1942,8 @@ void RewriteObjC::SynthGetProtocolFunctionDecl() {
 
 void RewriteObjC::RewriteFunctionDecl(FunctionDecl *FD) {
   // declared in <objc/objc.h>
-  if (strcmp(FD->getNameAsCString(), "sel_registerName") == 0) {
+  if (FD->getIdentifier() &&
+      strcmp(FD->getNameAsCString(), "sel_registerName") == 0) {
     SelGetUidFunctionDecl = FD;
     return;
   }