]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/33964 (internal compiler error: in dependent_type_p, at cp/pt.c:15319 ...
authorDouglas Gregor <doug.gregor@gmail.com>
Tue, 15 Jan 2008 16:09:28 +0000 (16:09 +0000)
committerDoug Gregor <dgregor@gcc.gnu.org>
Tue, 15 Jan 2008 16:09:28 +0000 (16:09 +0000)
commitc095a4f848959916b29dc626c2fd8120c0eedee7
treef8fe52dda8cb6ad5ce9f551afd15dd57225459ee
parent85d852346c60093ad0f749aefecf6c8c46f9a2b5
re PR c++/33964 (internal compiler error: in dependent_type_p, at cp/pt.c:15319 (vararg templates))

2008-01-15  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33964
       * pt.c (process_partial_specialization): Don't mark template
       parameters that occur in non-deduced contexts.
       (struct pair_fn_data): Add include_nondeduced_p.
       (for_each_template_parm_r): Only visit non-deduced contexts if
       include_nondeduced_p is set.
       (for_each_template_parm): Added parameter include_nondeduced_p,
       which states whether template parameters found in non-deduced
       contexts should be visited.
       (uses_template_parms): Visit all template parameters, even those
       in non-deduced contexts.

2008-01-15  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33964
       * g++.dg/cpp0x/vt-33964.C: New.
       * g++.dg/template/partial5.C: New.

From-SVN: r131544
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/vt-33964.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/partial5.C [new file with mode: 0644]