summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprCXX.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-08-11 02:04:19 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-08-11 02:04:19 +0000
commit08877541108cfbd62f8a40748116dbfaecf1f6ca (patch)
tree8198ff12d8c00cb0f19b60e9efa88aeb25ffeccc /clang/lib/AST/ExprCXX.cpp
parent8d7bdf6dffb56c31bb671be4476c9fb057eaf26d (diff)
downloadbcm5719-llvm-08877541108cfbd62f8a40748116dbfaecf1f6ca.tar.gz
bcm5719-llvm-08877541108cfbd62f8a40748116dbfaecf1f6ca.zip
PR33489: A function-style cast to a deduced class template specialization type is type-dependent if it can't be resolved due to a type-dependent argument.
llvm-svn: 310691
Diffstat (limited to 'clang/lib/AST/ExprCXX.cpp')
-rw-r--r--clang/lib/AST/ExprCXX.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp
index 6713fca0457..fe45b5e47f3 100644
--- a/clang/lib/AST/ExprCXX.cpp
+++ b/clang/lib/AST/ExprCXX.cpp
@@ -1052,7 +1052,9 @@ CXXUnresolvedConstructExpr::CXXUnresolvedConstructExpr(TypeSourceInfo *Type,
:Type->getType()->isRValueReferenceType()? VK_XValue
:VK_RValue),
OK_Ordinary,
- Type->getType()->isDependentType(), true, true,
+ Type->getType()->isDependentType() ||
+ Type->getType()->getContainedDeducedType(),
+ true, true,
Type->getType()->containsUnexpandedParameterPack()),
Type(Type),
LParenLoc(LParenLoc),
OpenPOWER on IntegriCloud