Friend class name lookup 3/n, PR c++/3332
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Thu, 25 Nov 2004 17:05:38 +0000 (17:05 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Thu, 25 Nov 2004 17:05:38 +0000 (17:05 +0000)
commit87c465f52c1f582a61283932963305aab86e2aa6
tree91d0a3afa8097085bb941b4f5983bfc30e4e40c2
parent29ef83dee9acfdee32507bff8c536ae26f922402
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
gcc/cp/ChangeLog
gcc/cp/name-lookup.c
gcc/cp/name-lookup.h
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/friend3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/friend4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/friend5.C [new file with mode: 0644]