OSDN Git Service

PR c++/44609
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Jul 2011 18:52:12 +0000 (18:52 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Jul 2011 18:52:12 +0000 (18:52 +0000)
commit6ba663d6a0421481281db6b4af8c2e48f10c796b
tree3256896a64479248e6b7bfbaeb3af03b35d3636e
parent0a3d7b230ac7b613f19ae0eb33bd90d4240d5e18
PR c++/44609
* cp-tree.h (struct tinst_level): Add errors field.
* pt.c (neglectable_inst_p, limit_bad_template_recurson): New.
(push_tinst_level): Don't start another decl in that case.
(reopen_tinst_level): Adjust errors field.
* decl2.c (cp_write_global_declarations): Don't complain about
undefined inline if its template was defined.
* mangle.c (mangle_decl_string): Handle failure from push_tinst_level.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176176 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl2.c
gcc/cp/mangle.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/recurse3.C [new file with mode: 0644]