diff options
| author | Anders Carlsson <andersca@mac.com> | 2010-04-02 03:38:04 +0000 | 
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2010-04-02 03:38:04 +0000 | 
| commit | 96b8fc664a71ca4c90443f5fab5f9e9418adf96d (patch) | |
| tree | 5dccfe3e8e65e80bf3ecb3d4a23a17ff9647b0e6 | |
| parent | e857b29e0c5e01f497930081672eeac42fe82cb1 (diff) | |
| download | bcm5719-llvm-96b8fc664a71ca4c90443f5fab5f9e9418adf96d.tar.gz bcm5719-llvm-96b8fc664a71ca4c90443f5fab5f9e9418adf96d.zip  | |
Constify.
llvm-svn: 100174
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 8a2e4b0560a..c8d47fa3f22 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -1705,7 +1705,7 @@ static void *GetKeyForMember(CXXBaseOrMemberInitializer *Member,  static void  DiagnoseBaseOrMemInitializerOrder(Sema &SemaRef, -                                  CXXConstructorDecl *Constructor, +                                  const CXXConstructorDecl *Constructor,                                    CXXBaseOrMemberInitializer **MemInits,                                    unsigned NumMemInits) {    if (Constructor->isDependentContext()) @@ -1721,15 +1721,15 @@ DiagnoseBaseOrMemInitializerOrder(Sema &SemaRef,    // of 1) base class declarations and 2) order of non-static data members.    llvm::SmallVector<const void*, 32> AllBaseOrMembers; -  CXXRecordDecl *ClassDecl -    = cast<CXXRecordDecl>(Constructor->getDeclContext()); +  const CXXRecordDecl *ClassDecl = Constructor->getParent(); +    // Push virtual bases before others. -  for (CXXRecordDecl::base_class_iterator VBase = +  for (CXXRecordDecl::base_class_const_iterator VBase =         ClassDecl->vbases_begin(),         E = ClassDecl->vbases_end(); VBase != E; ++VBase)      AllBaseOrMembers.push_back(GetKeyForBase(VBase->getType())); -  for (CXXRecordDecl::base_class_iterator Base = ClassDecl->bases_begin(), +  for (CXXRecordDecl::base_class_const_iterator Base = ClassDecl->bases_begin(),         E = ClassDecl->bases_end(); Base != E; ++Base) {      // Virtuals are alread in the virtual base list and are constructed      // first.  | 

