Friend class name lookup 3/n, PR c++/3332
Friend class name lookup 3/n, PR c++/3332 * name-lookup.c (push_inner_scope, pop_inner_scope): New functions. (lookup_type_scope): Don't deal with name from user declaration specially. * name-lookup.h (push_inner_scope, pop_inner_scope): Add declarations. * parser.c (cp_parser_class_specifier): Use push_inner_scope and pop_inner_scope. * g++.dg/lookup/friend3.C: New test. * g++.dg/lookup/friend4.C: Likewise. * g++.dg/lookup/friend5.C: Likewise. From-SVN: r91300
Showing
- gcc/cp/ChangeLog 10 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/name-lookup.c 119 additions, 13 deletionsgcc/cp/name-lookup.c
- gcc/cp/name-lookup.h 2 additions, 0 deletionsgcc/cp/name-lookup.h
- gcc/cp/parser.c 4 additions, 4 deletionsgcc/cp/parser.c
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/lookup/friend3.C 19 additions, 0 deletionsgcc/testsuite/g++.dg/lookup/friend3.C
- gcc/testsuite/g++.dg/lookup/friend4.C 22 additions, 0 deletionsgcc/testsuite/g++.dg/lookup/friend4.C
- gcc/testsuite/g++.dg/lookup/friend5.C 34 additions, 0 deletionsgcc/testsuite/g++.dg/lookup/friend5.C
Loading
Please register or sign in to comment