diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-09-02 23:11:48 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-09-02 23:11:48 +0000 |
commit | cc043a7154d506e6001eafb7267ae75738c85171 (patch) | |
tree | a2b386a18c2f7a8b76a2d7f0008ba441e626f847 /clang/lib | |
parent | 3117e2b9d46751e91e8019cb2b16d2207ccccc29 (diff) | |
download | bcm5719-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.cpp | 10 |
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 && |