]> granicus.if.org Git - clang/commitdiff
Eliminate some completely-redundant lookups
authorDouglas Gregor <dgregor@apple.com>
Wed, 18 Nov 2009 01:29:02 +0000 (01:29 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 18 Nov 2009 01:29:02 +0000 (01:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89181 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExpr.cpp

index 535632e6db802a9cc8be10b6b928a45a6fa0fdff..2e33200228e3b032af2e24ab4222b4c3bd2a54cd 100644 (file)
@@ -2366,16 +2366,6 @@ Sema::BuildMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc,
                                                      MemberLoc, BaseExpr));
     }
     // Check protocols on qualified interfaces.
-    for (ObjCObjectPointerType::qual_iterator I = OPT->qual_begin(),
-         E = OPT->qual_end(); I != E; ++I)
-      if (ObjCPropertyDecl *PD = (*I)->FindPropertyDeclaration(Member)) {
-        // Check whether we can reference this property.
-        if (DiagnoseUseOfDecl(PD, MemberLoc))
-          return ExprError();
-
-        return Owned(new (Context) ObjCPropertyRefExpr(PD, PD->getType(),
-                                                       MemberLoc, BaseExpr));
-      }
     for (ObjCObjectPointerType::qual_iterator I = OPT->qual_begin(),
          E = OPT->qual_end(); I != E; ++I)
       if (ObjCPropertyDecl *PD = (*I)->FindPropertyDeclaration(Member)) {