2008-01-15 Douglas Gregor <doug.gregor@gmail.com>
authordgregor <dgregor@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Jan 2008 16:09:28 +0000 (16:09 +0000)
committerdgregor <dgregor@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Jan 2008 16:09:28 +0000 (16:09 +0000)
commit6510331e293ba9867bf5697f6b4657f4732fc3e2
treef8fe52dda8cb6ad5ce9f551afd15dd57225459ee
parentfaab44d2d8971dbe4c12260d7126a848a63fde20
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131544 138bc75d-0d04-0410-961f-82ee72b054a4
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]