diff options
| author | Dmitri Gribenko <gribozavr@gmail.com> | 2013-02-14 13:20:36 +0000 |
|---|---|---|
| committer | Dmitri Gribenko <gribozavr@gmail.com> | 2013-02-14 13:20:36 +0000 |
| commit | 81f257569223578b5406a2a7d3e2f7dc92d0bfb1 (patch) | |
| tree | e486803bc8557fb06e3b2f13d37689083fd608f9 /clang/lib | |
| parent | ef8fb72fc40b321f8b61fccfebfdde6d71d8c738 (diff) | |
| download | bcm5719-llvm-81f257569223578b5406a2a7d3e2f7dc92d0bfb1.tar.gz bcm5719-llvm-81f257569223578b5406a2a7d3e2f7dc92d0bfb1.zip | |
Remove const_casts by making spec_begin()/spec_end() const
llvm-svn: 175159
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/AST/ASTDumper.cpp | 12 | ||||
| -rw-r--r-- | clang/lib/AST/DeclTemplate.cpp | 4 |
2 files changed, 7 insertions, 9 deletions
diff --git a/clang/lib/AST/ASTDumper.cpp b/clang/lib/AST/ASTDumper.cpp index 3f221a7cde3..cdc96b6e016 100644 --- a/clang/lib/AST/ASTDumper.cpp +++ b/clang/lib/AST/ASTDumper.cpp @@ -935,9 +935,9 @@ void ASTDumper::VisitFunctionTemplateDecl(const FunctionTemplateDecl *D) { dumpName(D); dumpTemplateParameters(D->getTemplateParameters()); dumpDecl(D->getTemplatedDecl()); - for (FunctionTemplateDecl::spec_iterator - I = const_cast<FunctionTemplateDecl*>(D)->spec_begin(), - E = const_cast<FunctionTemplateDecl*>(D)->spec_end(); I != E; ++I) { + for (FunctionTemplateDecl::spec_iterator I = D->spec_begin(), + E = D->spec_end(); + I != E; ++I) { FunctionTemplateDecl::spec_iterator Next = I; ++Next; if (Next == E) @@ -960,10 +960,8 @@ void ASTDumper::VisitClassTemplateDecl(const ClassTemplateDecl *D) { dumpName(D); dumpTemplateParameters(D->getTemplateParameters()); - ClassTemplateDecl::spec_iterator I = - const_cast<ClassTemplateDecl*>(D)->spec_begin(); - ClassTemplateDecl::spec_iterator E = - const_cast<ClassTemplateDecl*>(D)->spec_end(); + ClassTemplateDecl::spec_iterator I = D->spec_begin(); + ClassTemplateDecl::spec_iterator E = D->spec_end(); if (I == E) lastChild(); dumpDecl(D->getTemplatedDecl()); diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp index 42929aa71d4..c262e3ff88d 100644 --- a/clang/lib/AST/DeclTemplate.cpp +++ b/clang/lib/AST/DeclTemplate.cpp @@ -304,7 +304,7 @@ ClassTemplateDecl *ClassTemplateDecl::CreateDeserialized(ASTContext &C, return new (Mem) ClassTemplateDecl(EmptyShell()); } -void ClassTemplateDecl::LoadLazySpecializations() { +void ClassTemplateDecl::LoadLazySpecializations() const { Common *CommonPtr = getCommonPtr(); if (CommonPtr->LazySpecializations) { ASTContext &Context = getASTContext(); @@ -316,7 +316,7 @@ void ClassTemplateDecl::LoadLazySpecializations() { } llvm::FoldingSetVector<ClassTemplateSpecializationDecl> & -ClassTemplateDecl::getSpecializations() { +ClassTemplateDecl::getSpecializations() const { LoadLazySpecializations(); return getCommonPtr()->Specializations; } |

