From: Chris Lattner Date: Wed, 12 Dec 2007 18:02:31 +0000 (+0000) Subject: handle the -1'ness of undefined lists X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=23c3bb768fd3eb24ff1a7402856405129afac0e3;p=clang handle the -1'ness of undefined lists git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44939 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/DeclObjC.h b/include/clang/AST/DeclObjC.h index 48722d7efd..386d7b5272 100644 --- a/include/clang/AST/DeclObjC.h +++ b/include/clang/AST/DeclObjC.h @@ -126,13 +126,13 @@ public: typedef ObjcMethodDecl * const * instmeth_iterator; instmeth_iterator instmeth_begin() const { return InstanceMethods; } instmeth_iterator instmeth_end() const { - return InstanceMethods+NumInstanceMethods; + return InstanceMethods+(NumInstanceMethods == -1 ? 0 : NumInstanceMethods); } typedef ObjcMethodDecl * const * classmeth_iterator; classmeth_iterator classmeth_begin() const { return ClassMethods; } classmeth_iterator classmeth_end() const { - return ClassMethods+NumClassMethods; + return ClassMethods+(NumClassMethods == -1 ? 0 : NumClassMethods); } void addInstanceVariablesToClass(ObjcIvarDecl **ivars, unsigned numIvars, @@ -620,7 +620,7 @@ public: typedef ObjcIvarDecl * const *ivar_iterator; ivar_iterator ivar_begin() const { return Ivars; } - ivar_iterator ivar_end() const { return Ivars+NumIvars; } + ivar_iterator ivar_end() const {return Ivars+(NumIvars == -1 ? 0 : NumIvars);} static bool classof(const Decl *D) { return D->getKind() == ObjcImplementation;