]> granicus.if.org Git - clang/commitdiff
Simplify code, add an assertion.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 19 May 2012 10:43:54 +0000 (10:43 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 19 May 2012 10:43:54 +0000 (10:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157111 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ASTContext.h

index d760e6dbbfa7e7204f5402aa733513968b0c02ad..49f76fe180741d6bb9313e29bd9ff33449ef5ead 100644 (file)
@@ -1721,15 +1721,12 @@ public:
   /// interface, or null if non exists.
   const ObjCMethodDecl *getObjCMethodRedeclaration(
                                                const ObjCMethodDecl *MD) const {
-    llvm::DenseMap<const ObjCMethodDecl*, const ObjCMethodDecl*>::const_iterator
-      I = ObjCMethodRedecls.find(MD);
-    if (I == ObjCMethodRedecls.end())
-      return 0;
-    return I->second;
+    return ObjCMethodRedecls.lookup(MD);
   }
 
   void setObjCMethodRedeclaration(const ObjCMethodDecl *MD,
                                   const ObjCMethodDecl *Redecl) {
+    assert(!getObjCMethodRedeclaration(MD) && "MD already has a redeclaration");
     ObjCMethodRedecls[MD] = Redecl;
   }