[cfe-commits] r62567 - /cfe/trunk/include/clang/AST/DeclBase.h

Douglas Gregor dgregor at apple.com
Mon Jan 19 20:04:18 PST 2009


Author: dgregor
Date: Mon Jan 19 22:04:17 2009
New Revision: 62567

URL: http://llvm.org/viewvc/llvm-project?rev=62567&view=rev
Log:
Fix Decl::NextDeclInScope access issue

Modified:
    cfe/trunk/include/clang/AST/DeclBase.h

Modified: cfe/trunk/include/clang/AST/DeclBase.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/DeclBase.h?rev=62567&r1=62566&r2=62567&view=diff

==============================================================================
--- cfe/trunk/include/clang/AST/DeclBase.h (original)
+++ cfe/trunk/include/clang/AST/DeclBase.h Mon Jan 19 22:04:17 2009
@@ -457,6 +457,8 @@
   /// DenseMap. Othewise, it is an array.
   bool isLookupMap() const { return LookupPtr.getInt() == LookupIsMap; }
 
+  static Decl *getNextDeclInScope(Decl *D) { return D->NextDeclInScope; }
+
 protected:
    DeclContext(Decl::Kind K) 
      : DeclKind(K), LookupPtr(), FirstDecl(0), LastDecl(0) { }
@@ -809,7 +811,7 @@
 }
 
 inline DeclContext::decl_iterator& DeclContext::decl_iterator::operator++() {
-  Current = Current->NextDeclInScope;
+  Current = getNextDeclInScope(Current);
   return *this;
 }
 





More information about the cfe-commits mailing list