summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclCXX.cpp
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-08-07 18:05:12 +0000
committerMike Stump <mrs@apple.com>2009-08-07 18:05:12 +0000
commitb93185d05a3578656e0a673fca07676b3d1da157 (patch)
treeca8be7b4aab2c2cfa571aabb068be8ffedce89b8 /clang/lib/AST/DeclCXX.cpp
parentfe95ac0d356074fc1ff325d42212d567fb7de048 (diff)
downloadbcm5719-llvm-b93185d05a3578656e0a673fca07676b3d1da157.tar.gz
bcm5719-llvm-b93185d05a3578656e0a673fca07676b3d1da157.zip
Fix some const_cast issues. This is the beginning of the rabbit hole.
llvm-svn: 78393
Diffstat (limited to 'clang/lib/AST/DeclCXX.cpp')
-rw-r--r--clang/lib/AST/DeclCXX.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp
index 52619e99207..e07eae7b20a 100644
--- a/clang/lib/AST/DeclCXX.cpp
+++ b/clang/lib/AST/DeclCXX.cpp
@@ -379,9 +379,7 @@ QualType CXXMethodDecl::getThisType(ASTContext &C) const {
if (ClassTemplateDecl *TD = getParent()->getDescribedClassTemplate())
ClassTy = TD->getInjectedClassNameType(C);
else
- // FIXME: What is the design on getTagDeclType when it requires casting
- // away const? mutable?
- ClassTy = C.getTagDeclType(const_cast<CXXRecordDecl*>(getParent()));
+ ClassTy = C.getTagDeclType(getParent());
ClassTy = ClassTy.getWithAdditionalQualifiers(getTypeQualifiers());
return C.getPointerType(ClassTy);
}
@@ -466,10 +464,9 @@ CXXConstructorDecl::isCopyConstructor(ASTContext &Context,
return false;
// Is it a reference to our class type?
- QualType PointeeType
+ QualType PointeeType
= Context.getCanonicalType(ParamRefType->getPointeeType());
- QualType ClassTy
- = Context.getTagDeclType(const_cast<CXXRecordDecl*>(getParent()));
+ QualType ClassTy = Context.getTagDeclType(getParent());
if (PointeeType.getUnqualifiedType() != ClassTy)
return false;
OpenPOWER on IntegriCloud