aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1997-09-26 03:40:44 -0400
committerJason Merrill <jason@gcc.gnu.org>1997-09-26 03:40:44 -0400
commit318e85cf8d6067aef6aa43fe3ac2b15cd80bfb00 (patch)
treee4cd5f39b60034f4e6d7176ac3f48826e5aa5a17 /gcc
parent405a745b2e01783dd0e12bd80010cdf055747f73 (diff)
downloadgcc-318e85cf8d6067aef6aa43fe3ac2b15cd80bfb00.zip
gcc-318e85cf8d6067aef6aa43fe3ac2b15cd80bfb00.tar.gz
gcc-318e85cf8d6067aef6aa43fe3ac2b15cd80bfb00.tar.bz2
add
From-SVN: r15721
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/nontype1.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/syntax1.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/typename1.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/typename2.C21
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/warn1.C45
5 files changed, 51 insertions, 21 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/nontype1.C b/gcc/testsuite/g++.old-deja/g++.pt/nontype1.C
index 588f8e6..120282a 100644
--- a/gcc/testsuite/g++.old-deja/g++.pt/nontype1.C
+++ b/gcc/testsuite/g++.old-deja/g++.pt/nontype1.C
@@ -1,3 +1,5 @@
+// Build don't link:
+
template<int N_length>
struct B
{
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/syntax1.C b/gcc/testsuite/g++.old-deja/g++.pt/syntax1.C
index 7126200..4070885 100644
--- a/gcc/testsuite/g++.old-deja/g++.pt/syntax1.C
+++ b/gcc/testsuite/g++.old-deja/g++.pt/syntax1.C
@@ -1,3 +1,5 @@
+// Build don't link:
+
struct X {
enum {
a = 0,
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/typename1.C b/gcc/testsuite/g++.old-deja/g++.pt/typename1.C
index 38fd79e..c34eff1 100644
--- a/gcc/testsuite/g++.old-deja/g++.pt/typename1.C
+++ b/gcc/testsuite/g++.old-deja/g++.pt/typename1.C
@@ -1,3 +1,5 @@
+// Build don't link:
+
template<class T>
struct A {
typedef T T1;
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/typename2.C b/gcc/testsuite/g++.old-deja/g++.pt/typename2.C
new file mode 100644
index 0000000..f2f2265
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/typename2.C
@@ -0,0 +1,21 @@
+// Build don't link:
+
+class Base {
+public:
+ class Bar { public: virtual ~Bar() {}; };
+};
+
+class Derived : public Base {
+public:
+ class Bar : public Base::Bar {};
+};
+
+template <class T>
+struct XYZ : public T::Bar {
+ XYZ(): T::Bar() { }
+};
+
+void test() {
+ XYZ<Base> b;
+ XYZ<Derived> d;
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/warn1.C b/gcc/testsuite/g++.old-deja/g++.pt/warn1.C
index 2b9fc7a..96ed148 100644
--- a/gcc/testsuite/g++.old-deja/g++.pt/warn1.C
+++ b/gcc/testsuite/g++.old-deja/g++.pt/warn1.C
@@ -1,24 +1,27 @@
- template <class T>
- struct S
- {
- struct R
- {
- R();
- ~R();
- };
+// Build don't link:
+// Special g++ Options: -Wunused
- void foo()
- {
- R r;
- int i;
- }
+template <class T>
+struct S
+{
+ struct R
+ {
+ R();
+ ~R();
+ };
- S();
- ~S();
- };
+ void foo()
+ {
+ R r; // no warning
+ int i; // WARNING - unused
+ }
- void f()
- {
- S<int> si;
- si.foo();
- }
+ S();
+ ~S();
+};
+
+void f()
+{
+ S<int> si;
+ si.foo();
+}