re PR c++/31446 (ICE with invalid template parameter)
authorPaolo Carlini <pcarlini@suse.de>
Tue, 16 Oct 2007 22:21:59 +0000 (22:21 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 16 Oct 2007 22:21:59 +0000 (22:21 +0000)
commitbf98d3b6c0453c71f0659848e7673ebc2cc3ee0c
tree97b55cff8bc838f31c3e48ad95b51197be294f48
parent7aa1cb97ebbf4335d60c04543b7de6e935c22148
re PR c++/31446 (ICE with invalid template parameter)

/cp
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/31446
* pt.c (current_template_args): Do not change TREE_LIST elements
with a TREE_VALUE of error_mark_node.

/testsuite
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/31446
* g++.dg/template/void11.C: New.
* g++.dg/template/void2.C: Adjust error markers.
* g++.dg/template/void10.C: Likewise.
* g++.dg/template/crash55.C: Likewise.

From-SVN: r129391
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/crash55.C
gcc/testsuite/g++.dg/template/void10.C
gcc/testsuite/g++.dg/template/void11.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/void2.C