diff options
author | Douglas Gregor <dgregor@apple.com> | 2008-12-18 21:49:58 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2008-12-18 21:49:58 +0000 |
commit | 264c8ed7edf26031c6854b6b92ab0d7774c13579 (patch) | |
tree | db09fb968ec7f4637d97c12fd28478569cb917ac /lib/Sema/SemaDecl.cpp | |
parent | d6fb7ef028d9aa0b3e8943b7bc049c524437b407 (diff) |
Don't check initializers when there are dependent types or type-dependent expressions involved
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61212 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaDecl.cpp')
-rw-r--r-- | lib/Sema/SemaDecl.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp index 511103fa75..925a7bb29b 100644 --- a/lib/Sema/SemaDecl.cpp +++ b/lib/Sema/SemaDecl.cpp @@ -787,6 +787,9 @@ StringLiteral *Sema::IsStringLiteralInit(Expr *Init, QualType DeclType) { bool Sema::CheckInitializerTypes(Expr *&Init, QualType &DeclType, SourceLocation InitLoc, DeclarationName InitEntity) { + if (DeclType->isDependentType() || Init->isTypeDependent()) + return false; + // C++ [dcl.init.ref]p1: // A variable declared to be a T&, that is "reference to type T" // (8.3.2), shall be initialized by an object, or function, of |