diff options
author | Richard Smith <richard@metafoo.co.uk> | 2020-10-08 17:00:22 -0700 |
---|---|---|
committer | Richard Smith <richard@metafoo.co.uk> | 2020-10-08 17:00:22 -0700 |
commit | d1751d14a6b2787974a4d203be2b554de9fa613c (patch) | |
tree | 5cc0d448f894e38ac5f0789fb14c5fa23b8f66ba /clang/lib/AST/ComputeDependence.cpp | |
parent | caedf7937c59aac89f41d131a2df96d627433411 (diff) | |
download | llvm-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.cpp | 2 |
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); |