зеркало из https://github.com/microsoft/clang-1.git
CodeGen: Remove unnecessary const_casts. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174292 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
6bd0232b4f
Коммит
922cec29a9
|
@ -257,11 +257,9 @@ static BaseOffset ComputeBaseOffset(ASTContext &Context,
|
|||
const CXXRecordDecl *DerivedRD) {
|
||||
CXXBasePaths Paths(/*FindAmbiguities=*/false,
|
||||
/*RecordPaths=*/true, /*DetectVirtual=*/false);
|
||||
|
||||
if (!const_cast<CXXRecordDecl *>(DerivedRD)->
|
||||
isDerivedFrom(const_cast<CXXRecordDecl *>(BaseRD), Paths)) {
|
||||
|
||||
if (!DerivedRD->isDerivedFrom(BaseRD, Paths))
|
||||
llvm_unreachable("Class must be derived from the passed in base class!");
|
||||
}
|
||||
|
||||
return ComputeBaseOffset(Context, DerivedRD, Paths.front());
|
||||
}
|
||||
|
@ -1202,10 +1200,8 @@ VTableBuilder::ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
|
|||
CXXBasePaths Paths(/*FindAmbiguities=*/true,
|
||||
/*RecordPaths=*/true, /*DetectVirtual=*/true);
|
||||
|
||||
if (!const_cast<CXXRecordDecl *>(DerivedRD)->
|
||||
isDerivedFrom(const_cast<CXXRecordDecl *>(BaseRD), Paths)) {
|
||||
if (!DerivedRD->isDerivedFrom(BaseRD, Paths))
|
||||
llvm_unreachable("Class must be derived from the passed in base class!");
|
||||
}
|
||||
|
||||
// We have to go through all the paths, and see which one leads us to the
|
||||
// right base subobject.
|
||||
|
|
Загрузка…
Ссылка в новой задаче