diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-07-22 20:25:36 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-07-22 20:25:36 +0000 |
commit | b084a05b3546137c71bed3cdf469b85e56deac75 (patch) | |
tree | 18b9450779e9a0123da537f7344f291e7a024f80 /lib/Sema/SemaTemplateDeduction.cpp | |
parent | aa26650966e13fc462985d9b8fbe420c01edf014 (diff) |
Canonicalize the types produced by template argument deduction.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76777 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 4e6d0f4dd1..deb5457d85 100644 --- a/lib/Sema/SemaTemplateDeduction.cpp +++ b/lib/Sema/SemaTemplateDeduction.cpp @@ -361,7 +361,8 @@ DeduceTemplateArguments(ASTContext &Context, assert(TemplateTypeParm->getDepth() == 0 && "Can't deduce with depth > 0"); unsigned Quals = Arg.getCVRQualifiers() & ~Param.getCVRQualifiers(); - QualType DeducedType = Arg.getQualifiedType(Quals); + QualType DeducedType + = Context.getCanonicalType(Arg.getQualifiedType(Quals)); if (Deduced[Index].isNull()) Deduced[Index] = TemplateArgument(SourceLocation(), DeducedType); |