aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/ComputeDependence.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard@metafoo.co.uk>2020-10-08 17:00:22 -0700
committerRichard Smith <richard@metafoo.co.uk>2020-10-08 17:00:22 -0700
commitd1751d14a6b2787974a4d203be2b554de9fa613c (patch)
tree5cc0d448f894e38ac5f0789fb14c5fa23b8f66ba /clang/lib/AST/ComputeDependence.cpp
parentcaedf7937c59aac89f41d131a2df96d627433411 (diff)
downloadllvm-d1751d14a6b2787974a4d203be2b554de9fa613c.zip
llvm-d1751d14a6b2787974a4d203be2b554de9fa613c.tar.gz
llvm-d1751d14a6b2787974a4d203be2b554de9fa613c.tar.bz2
PR47175: Ensure type-dependent function-style casts have dependent
types. Previously, a type-dependent cast to a deduced class template specialization type would end up with a non-dependent class template specialization type, leading to confusion downstream.
Diffstat (limited to 'clang/lib/AST/ComputeDependence.cpp')
-rw-r--r--clang/lib/AST/ComputeDependence.cpp2
1 files changed, 0 insertions, 2 deletions
diff --git a/clang/lib/AST/ComputeDependence.cpp b/clang/lib/AST/ComputeDependence.cpp
index f8dfeed..d837ae2 100644
--- a/clang/lib/AST/ComputeDependence.cpp
+++ b/clang/lib/AST/ComputeDependence.cpp
@@ -711,8 +711,6 @@ ExprDependence clang::computeDependence(LambdaExpr *E,
ExprDependence clang::computeDependence(CXXUnresolvedConstructExpr *E) {
auto D = ExprDependence::ValueInstantiation;
D |= toExprDependence(E->getType()->getDependence());
- if (E->getType()->getContainedDeducedType())
- D |= ExprDependence::Type;
for (auto *A : E->arguments())
D |= A->getDependence() &
(ExprDependence::UnexpandedPack | ExprDependence::Error);