PR c++/9030
* decl.c (make_typename_type): Check access only when tf_error. (make_unbound_class_template): Likewise. * pt.c (saved_access_scope): New variable. (push_access_scope_real): New function. (push_access_scope): Likewise. (pop_access_scope): Likewise. (tsubst_default_argument): Use them. (instantiate_template): Likewise. (regenerate_decl_from_template): Likewise. (instantiate_decl): Likewise. (get_mostly_instantiated_function_type): Likewise. * g++.dg/template/friend12.C: New test. * g++.dg/template/friend13.C: Likewise. * g++.old-deja/g++.eh/spec6.C: Add missing error message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61046 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/cp/ChangeLog 15 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/decl.c 21 additions, 12 deletionsgcc/cp/decl.c
- gcc/cp/pt.c 98 additions, 29 deletionsgcc/cp/pt.c
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/template/friend12.C 24 additions, 0 deletionsgcc/testsuite/g++.dg/template/friend12.C
- gcc/testsuite/g++.dg/template/friend13.C 21 additions, 0 deletionsgcc/testsuite/g++.dg/template/friend13.C
- gcc/testsuite/g++.old-deja/g++.eh/spec6.C 1 addition, 1 deletiongcc/testsuite/g++.old-deja/g++.eh/spec6.C
Loading
Please register or sign in to comment