diff options
author | Jason Merrill <jason@gcc.gnu.org> | 1997-09-26 03:40:44 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1997-09-26 03:40:44 -0400 |
commit | 318e85cf8d6067aef6aa43fe3ac2b15cd80bfb00 (patch) | |
tree | e4cd5f39b60034f4e6d7176ac3f48826e5aa5a17 /gcc | |
parent | 405a745b2e01783dd0e12bd80010cdf055747f73 (diff) | |
download | gcc-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.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/syntax1.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/typename1.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/typename2.C | 21 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/warn1.C | 45 |
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(); +} |