summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-09-02 23:11:48 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-09-02 23:11:48 +0000
commitcc043a7154d506e6001eafb7267ae75738c85171 (patch)
treea2b386a18c2f7a8b76a2d7f0008ba441e626f847 /clang/lib
parent3117e2b9d46751e91e8019cb2b16d2207ccccc29 (diff)
downloadbcm5719-llvm-cc043a7154d506e6001eafb7267ae75738c85171.tar.gz
bcm5719-llvm-cc043a7154d506e6001eafb7267ae75738c85171.zip
Minor refactoring of my last patch.
llvm-svn: 80847
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index a0b6e2c2f82..6a3dfc911f4 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -1015,12 +1015,12 @@ void Sema::ActOnMemInitializers(DeclPtrTy ConstructorDecl,
continue;
FieldDecl *Field = Member->getMember();
QualType FT = Context.getBaseElementType(Field->getType());
- if (const RecordType* RT = FT->getAs<RecordType>()) {
- CXXConstructorDecl *Ctor =
- cast<CXXRecordDecl>(RT->getDecl())->getDefaultConstructor(Context);
- if (Ctor && !FT->isDependentType())
+ if (FT->isDependentType())
+ continue;
+ if (const RecordType* RT = FT->getAs<RecordType>())
+ if (CXXConstructorDecl *Ctor =
+ cast<CXXRecordDecl>(RT->getDecl())->getDefaultConstructor(Context))
MarkDeclarationReferenced(Ctor->getLocation(), Ctor);
- }
}
if (Diags.getDiagnosticLevel(diag::warn_base_initialized) ==
Diagnostic::Ignored &&
OpenPOWER on IntegriCloud