summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-12 23:51:18 +0000
committerreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-12 23:51:18 +0000
commit5e3587fd682bae2560e5ee18792e9c80d885b3fa (patch)
treea6e94b1f01e93d2819e72d7303dad14a3a348b08
parente83fdb666362e329fd1fee2e59c73bf9c34d5fda (diff)
downloadppe42-gcc-5e3587fd682bae2560e5ee18792e9c80d885b3fa.tar.gz
ppe42-gcc-5e3587fd682bae2560e5ee18792e9c80d885b3fa.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84587 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/g++.dg/lookup/name-clash1.C20
-rw-r--r--gcc/testsuite/g++.dg/lookup/name-clash2.C16
-rw-r--r--gcc/testsuite/g++.dg/lookup/name-clash3.C14
4 files changed, 61 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7abecb68e50..6b873b85830 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 00000000000..6ee4be350a5
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lookup/name-clash1.C
@@ -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
index 00000000000..c200eeebd33
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lookup/name-clash2.C
@@ -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
index 00000000000..eb52a7c10c7
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lookup/name-clash3.C
@@ -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;
+};
OpenPOWER on IntegriCloud