diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-01-26 16:50:54 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-01-26 16:50:54 +0000 |
commit | 54e462ac6ec9140c75d670cfa640ffb0aded114c (patch) | |
tree | 535e165bf099dc82606e6c582ac6dad43d837500 /clang/lib/Sema/SemaTemplateDeduction.cpp | |
parent | 1d042091d39c3bb796ae2cc3c47b7d5692431e40 (diff) | |
download | bcm5719-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.cpp | 10 |
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. |