re PR c++/5402 (ICE in pop_binding)

PR c++/5402
	* g++.dg/lookup/name-clash1.C: New test.

	PR c++/9777
	* g++.dg/lookup/name-clash2.C: New test.

	PR c++/12102
	* g++.dg/lookup/name-clash3.C: New test.

From-SVN: r84587
This commit is contained in:
Volker Reichelt 2004-07-12 23:51:18 +00:00 committed by Volker Reichelt
parent 81f80f5feb
commit 8124240361
4 changed files with 61 additions and 0 deletions

View File

@ -1,3 +1,14 @@
2004-07-12 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/5402
* g++.dg/lookup/name-clash1.C: New test.
PR c++/9777
* g++.dg/lookup/name-clash2.C: New test.
PR c++/12102
* g++.dg/lookup/name-clash3.C: New test.
2004-07-12 Giovanni Bajo <giovannibajo@gcc.gnu.org>
* g++.dg/lookup/new2.C: New test.

View File

@ -0,0 +1,20 @@
// { dg-do compile }
// Origin: Jakub Jelinek <jakub@redhat.com>
// PR c++/5402
struct A
{
struct B {};
};
struct C
{
typedef int B;
};
struct D : A
{
struct E : C {};
struct B {};
};

View File

@ -0,0 +1,16 @@
// { dg-do compile }
// Origin: Sven Bilke <bilkes@mail.nih.gov>
// PR c++/9777
struct A
{
struct X {};
struct Y { void X(); };
};
struct B : A
{
struct Y : A::Y {};
struct X : A::X {};
};

View File

@ -0,0 +1,14 @@
// { dg-do compile }
// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
// PR c++/12102
struct A
{
struct C {} C;
};
struct B : A
{
struct C {} C;
};