]> granicus.if.org Git - clang/commitdiff
Fix <rdar://problem/6463613> clang ObjC rewriter: assertion failure rewriting @selector?.
authorSteve Naroff <snaroff@apple.com>
Mon, 22 Dec 2008 22:16:07 +0000 (22:16 +0000)
committerSteve Naroff <snaroff@apple.com>
Mon, 22 Dec 2008 22:16:07 +0000 (22:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61351 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/RewriteObjC.cpp

index bd7b73e31604be9fa03b833b09f4b7d41eda7f61..c084cc8903a3a90f6ab7f51a74446f38be51d591 100644 (file)
@@ -1727,6 +1727,8 @@ Stmt *RewriteObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
 }
 
 Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
+  if (!SelGetUidFunctionDecl)
+    SynthSelGetUidFunctionDecl();
   assert(SelGetUidFunctionDecl && "Can't find sel_registerName() decl");
   // Create a call to sel_registerName("selName").
   llvm::SmallVector<Expr*, 8> SelExprs;