PR c++/27329
PR c++/26938 * cp-tree.h (redeclare_class_template): Adjust declaration to return bool instead of void. * pt.c (redeclare_class_template): Update definition. Return false on error. * decl.c (xref_tag): Return error_mark_node if redeclare_class_template returned false. * g++.dg/template/crash58.C: New test. * g++.dg/template/crash59.C: New test. * g++.dg/parse/crash28.C: Adjust error markers. * g++.dg/template/crash34.C: Likewise. * g++.dg/template/friend31.C: Likewise. * g++.dg/template/crash32.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117205 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/cp/ChangeLog 11 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 1 addition, 1 deletiongcc/cp/cp-tree.h
- gcc/cp/decl.c 4 additions, 1 deletiongcc/cp/decl.c
- gcc/cp/pt.c 9 additions, 7 deletionsgcc/cp/pt.c
- gcc/testsuite/ChangeLog 12 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/parse/crash28.C 1 addition, 1 deletiongcc/testsuite/g++.dg/parse/crash28.C
- gcc/testsuite/g++.dg/template/crash32.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/crash32.C
- gcc/testsuite/g++.dg/template/crash34.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/crash34.C
- gcc/testsuite/g++.dg/template/crash58.C 10 additions, 0 deletionsgcc/testsuite/g++.dg/template/crash58.C
- gcc/testsuite/g++.dg/template/crash59.C 19 additions, 0 deletionsgcc/testsuite/g++.dg/template/crash59.C
- gcc/testsuite/g++.dg/template/friend31.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/template/friend31.C
Loading
Please register or sign in to comment