aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@dcc.unicamp.br>1998-10-10 07:38:29 +0000
committerAlexandre Oliva <oliva@gcc.gnu.org>1998-10-10 07:38:29 +0000
commit2feb9724a17b852f8c01f63af9db786d29f86772 (patch)
tree960d43006a3117ff856395863e60ff2fa5b55062 /gcc
parent827204e7068c8da6f7d982381e7f659770180c1e (diff)
downloadgcc-2feb9724a17b852f8c01f63af9db786d29f86772.zip
gcc-2feb9724a17b852f8c01f63af9db786d29f86772.tar.gz
gcc-2feb9724a17b852f8c01f63af9db786d29f86772.tar.bz2
using5.C: New test; using decl from base class should be usable as argument of member function
* g++.old-deja/g++.other/using5.C: New test; using decl from base class should be usable as argument of member function * g++.old-deja/g++.other/using6.C: New test; using decl from base class should be usable as return type of member function * g++.old-deja/g++.other/using7.C: New test; using decl from base class should be usable as type of data member From-SVN: r22970
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/using5.C15
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/using6.C13
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/using7.C13
4 files changed, 48 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1512987..6fee744 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,12 @@
1998-10-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+ * g++.old-deja/g++.other/using5.C: New test; using decl from base
+ class should be usable as argument of member function
+ * g++.old-deja/g++.other/using6.C: New test; using decl from base
+ class should be usable as return type of member function
+ * g++.old-deja/g++.other/using7.C: New test; using decl from base
+ class should be usable as type of data member
+
* g++.old-deja/g++.ns/extern1.C: fix XFAIL mark
Fri Oct 9 19:19:19 1998 Jeffrey A Law (law@cygnus.com)
diff --git a/gcc/testsuite/g++.old-deja/g++.other/using5.C b/gcc/testsuite/g++.old-deja/g++.other/using5.C
new file mode 100644
index 0000000..df610b2
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/using5.C
@@ -0,0 +1,15 @@
+// Build don't link:
+
+// Based on bug report by Klaus-Georg Adams
+// <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
+
+// crash test - XFAIL *-*-*
+
+struct bar {
+ typedef bar t;
+};
+
+struct foo : bar {
+ using bar::t;
+ void baz(t pos);
+};
diff --git a/gcc/testsuite/g++.old-deja/g++.other/using6.C b/gcc/testsuite/g++.old-deja/g++.other/using6.C
new file mode 100644
index 0000000..2cdaf67
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/using6.C
@@ -0,0 +1,13 @@
+// Build don't link:
+
+// Based on bug report by Klaus-Georg Adams
+// <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
+
+struct bar {
+ typedef bar t;
+};
+
+struct foo : bar {
+ using bar::t;
+ t baz(); // syntax error?!? - XFAIL *-*-*
+};
diff --git a/gcc/testsuite/g++.old-deja/g++.other/using7.C b/gcc/testsuite/g++.old-deja/g++.other/using7.C
new file mode 100644
index 0000000..5c54f80
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/using7.C
@@ -0,0 +1,13 @@
+// Build don't link:
+
+// Based on bug report by Klaus-Georg Adams
+// <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
+
+struct bar {
+ typedef bar t;
+};
+
+struct foo : bar {
+ using bar::t;
+ t baz; // syntax error?!? - XFAIL *-*-*
+};