diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-04 22:25:26 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-04 22:25:26 +0000 |
| commit | d5dc75c5cf109efe52b1da32ec44a667389a0f0a (patch) | |
| tree | bdf74d40f760b1368c7865177330ddad6da5cdff /lib/Sema/SemaTemplateDeduction.cpp | |
| parent | 0c75eea8f661a82866688fd1fc4465883c4dd7d5 (diff) | |
Notes
Diffstat (limited to 'lib/Sema/SemaTemplateDeduction.cpp')
| -rw-r--r-- | lib/Sema/SemaTemplateDeduction.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/Sema/SemaTemplateDeduction.cpp b/lib/Sema/SemaTemplateDeduction.cpp index 7f1fd91c46f0..c16b28bcf139 100644 --- a/lib/Sema/SemaTemplateDeduction.cpp +++ b/lib/Sema/SemaTemplateDeduction.cpp @@ -3279,10 +3279,9 @@ DeduceTemplateArgumentByListElement(Sema &S, // For all other cases, just match by type. QualType ArgType = Arg->getType(); if (AdjustFunctionParmAndArgTypesForDeduction(S, TemplateParams, ParamType, - ArgType, Arg, TDF)) { - Info.Expression = Arg; - return Sema::TDK_FailedOverloadResolution; - } + ArgType, Arg, TDF)) + return Sema::TDK_Success; + return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType, ArgType, Info, Deduced, TDF); } |
