re PR c++/57397 (Off-by-one error in diagnostic when calling variadic function templa...
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 30 Jul 2014 20:06:29 +0000 (20:06 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 30 Jul 2014 20:06:29 +0000 (20:06 +0000)
commit5b9802c45c2c0cfe93d261518e5ca466197cbf8f
tree983a584405e4753faa7111c6c007e8861d2ebb4a
parentb6d9404508ba1ee03aef9faa8849f554a938ef09
re PR c++/57397 (Off-by-one error in diagnostic when calling variadic function template with too few arguments)

/cp
2014-07-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57397
* pt.c (unify_arity): Add boolean parameter.
(unify_too_few_arguments): Likewise.
(type_unification_real): Diagnose correctly insufficient
arguments in the presence of trailing variadic parameters;
deducing multiple trailing packs as empty is fine.

/testsuite
2014-07-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57397
* g++.dg/cpp0x/vt-57397-1.C: New.
* g++.dg/cpp0x/vt-57397-2.C: Likewise.

From-SVN: r213310
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/vt-57397-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/vt-57397-2.C [new file with mode: 0644]