PR c++/27667
* cp-tree.h (begin_specialization): Return bool instead of void. * pt.c (check_specialization_scope): Likwise. Adjust comment. Return false if a specialization isn't permitted in the current scope,. (begin_specialization): Use the return value of check_specialization_scope. * parser.c (cp_parser_explicit_specialization): If begin_specialization returned false, skip the rest of the specialization. * g++.dg/template/spec33.C: New test. * g++.old-deja/g++.pt/spec20.C: Adjust error markers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117206 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/cp/ChangeLog 12 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 1 addition, 1 deletiongcc/cp/cp-tree.h
- gcc/cp/parser.c 7 additions, 1 deletiongcc/cp/parser.c
- gcc/cp/pt.c 16 additions, 7 deletionsgcc/cp/pt.c
- gcc/testsuite/ChangeLog 4 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/template/spec33.C 7 additions, 0 deletionsgcc/testsuite/g++.dg/template/spec33.C
- gcc/testsuite/g++.old-deja/g++.pt/spec20.C 2 additions, 2 deletionsgcc/testsuite/g++.old-deja/g++.pt/spec20.C
Loading
Please register or sign in to comment