summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateDeduction.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-01-26 16:50:54 +0000
committerDouglas Gregor <dgregor@apple.com>2011-01-26 16:50:54 +0000
commit54e462ac6ec9140c75d670cfa640ffb0aded114c (patch)
tree535e165bf099dc82606e6c582ac6dad43d837500 /clang/lib/Sema/SemaTemplateDeduction.cpp
parent1d042091d39c3bb796ae2cc3c47b7d5692431e40 (diff)
downloadbcm5719-llvm-54e462ac6ec9140c75d670cfa640ffb0aded114c.tar.gz
bcm5719-llvm-54e462ac6ec9140c75d670cfa640ffb0aded114c.zip
Rvalue references for *this: tentative parsing and template argument deduction.
llvm-svn: 124295
Diffstat (limited to 'clang/lib/Sema/SemaTemplateDeduction.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplateDeduction.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaTemplateDeduction.cpp b/clang/lib/Sema/SemaTemplateDeduction.cpp
index 70e99739465..fd12ccf0f28 100644
--- a/clang/lib/Sema/SemaTemplateDeduction.cpp
+++ b/clang/lib/Sema/SemaTemplateDeduction.cpp
@@ -1154,11 +1154,11 @@ DeduceTemplateArguments(Sema &S,
const FunctionProtoType *FunctionProtoParam =
cast<FunctionProtoType>(Param);
- if (FunctionProtoParam->getTypeQuals() !=
- FunctionProtoArg->getTypeQuals())
- return Sema::TDK_NonDeducedMismatch;
-
- if (FunctionProtoParam->isVariadic() != FunctionProtoArg->isVariadic())
+ if (FunctionProtoParam->getTypeQuals()
+ != FunctionProtoArg->getTypeQuals() ||
+ FunctionProtoParam->getRefQualifier()
+ != FunctionProtoArg->getRefQualifier() ||
+ FunctionProtoParam->isVariadic() != FunctionProtoArg->isVariadic())
return Sema::TDK_NonDeducedMismatch;
// Check return types.
OpenPOWER on IntegriCloud