re PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)
commit88274c4d22e7cd9261fdf779dcd740d3056d60db
authorJason Merrill <jason@redhat.com>
Wed, 21 Apr 2010 06:06:27 +0000 (21 02:06 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 21 Apr 2010 06:06:27 +0000 (21 02:06 -0400)
tree631ba0c2a3cd0765b80dd1f410e73be5326be1dc
parent4811db8d424dfb3527a921504c800520ca89ad36
re PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)

PR c++/9335
gcc/cp:
* init.c (constant_value_1): Treat error_mark_node as a constant
if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set.
* cvt.c (ocp_convert): Handle getting error_mark_node from
integral_constant_value.
* decl.c (compute_array_index_type): Likewise.
gcc/testsuite:
* lib/prune.exp: Prune "skipping N instantiation contexts".

From-SVN: r158586
gcc/cp/ChangeLog
gcc/cp/cvt.c
gcc/cp/decl.c
gcc/cp/init.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/init/member1.C
gcc/testsuite/g++.dg/other/fold1.C
gcc/testsuite/g++.dg/parse/crash36.C
gcc/testsuite/g++.dg/template/recurse2.C [new file with mode: 0644]
gcc/testsuite/lib/prune.exp