re PR c++/5402 (ICE in pop_binding)
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Mon, 12 Jul 2004 23:51:18 +0000 (23:51 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Mon, 12 Jul 2004 23:51:18 +0000 (23:51 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/name-clash1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/name-clash2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/name-clash3.C [new file with mode: 0644]

index 7abecb68e50b35509f3aa2654e9086830fb34f32..6b873b8583063a459e57a2129bcc303a3e613527 100644 (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.
diff --git a/gcc/testsuite/g++.dg/lookup/name-clash1.C b/gcc/testsuite/g++.dg/lookup/name-clash1.C
new file mode 100644 (file)
index 0000000..6ee4be3
--- /dev/null
@@ -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 {};
+};
diff --git a/gcc/testsuite/g++.dg/lookup/name-clash2.C b/gcc/testsuite/g++.dg/lookup/name-clash2.C
new file mode 100644 (file)
index 0000000..c200eee
--- /dev/null
@@ -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 {};
+};
diff --git a/gcc/testsuite/g++.dg/lookup/name-clash3.C b/gcc/testsuite/g++.dg/lookup/name-clash3.C
new file mode 100644 (file)
index 0000000..eb52a7c
--- /dev/null
@@ -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;
+};