diff options
author | John McCall <rjmccall@apple.com> | 2011-01-18 07:41:22 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2011-01-18 07:41:22 +0000 |
commit | 62c28c831bbf207cc36e683e7c321fc33bf8928c (patch) | |
tree | e809da00dde162c3d4cf53dad86ba9cf05af774e /lib/Sema/SemaTemplateDeduction.cpp | |
parent | 8e26222104a3fbdbed5322dc60800e32620a2a90 (diff) |
Generalize some operations on qualifiers. QualType::getQualifiers() and
::getCVRQualifiers() now look through array types, like all the other
standard queries. Also, make a 'split' variant of getUnqualifiedType().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123751 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaTemplateDeduction.cpp')
-rw-r--r-- | lib/Sema/SemaTemplateDeduction.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Sema/SemaTemplateDeduction.cpp b/lib/Sema/SemaTemplateDeduction.cpp index 0d074e0333..812c633c58 100644 --- a/lib/Sema/SemaTemplateDeduction.cpp +++ b/lib/Sema/SemaTemplateDeduction.cpp @@ -476,6 +476,7 @@ static bool IsPossiblyOpaquelyQualifiedType(QualType T) { case Type::DependentName: case Type::Decltype: case Type::UnresolvedUsing: + case Type::TemplateTypeParm: return true; case Type::ConstantArray: @@ -876,7 +877,7 @@ DeduceTemplateArguments(Sema &S, Qualifiers Quals; QualType UnqualParam = S.Context.getUnqualifiedArrayType(Param, Quals); Quals.setCVRQualifiers(Quals.getCVRQualifiers() & - Arg.getCVRQualifiersThroughArrayTypes()); + Arg.getCVRQualifiers()); Param = S.Context.getQualifiedType(UnqualParam, Quals); } } |