From: Jason Merrill Date: Fri, 26 Sep 1997 07:40:44 +0000 (-0400) Subject: add X-Git-Tag: releases/egcs-1.0.0~462 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=318e85cf8d6067aef6aa43fe3ac2b15cd80bfb00;p=thirdparty%2Fgcc.git add From-SVN: r15721 --- diff --git a/gcc/testsuite/g++.old-deja/g++.pt/nontype1.C b/gcc/testsuite/g++.old-deja/g++.pt/nontype1.C index 588f8e62c208..120282a7a453 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 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 7126200a5c5e..4070885fdc1c 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 38fd79e84075..c34eff12cddc 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 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 000000000000..f2f22657eb58 --- /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 +struct XYZ : public T::Bar { + XYZ(): T::Bar() { } +}; + +void test() { + XYZ b; + XYZ d; +} diff --git a/gcc/testsuite/g++.old-deja/g++.pt/warn1.C b/gcc/testsuite/g++.old-deja/g++.pt/warn1.C index 2b9fc7a03988..96ed14852260 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 - struct S - { - struct R - { - R(); - ~R(); - }; +// Build don't link: +// Special g++ Options: -Wunused - void foo() - { - R r; - int i; - } +template +struct S +{ + struct R + { + R(); + ~R(); + }; - S(); - ~S(); - }; + void foo() + { + R r; // no warning + int i; // WARNING - unused + } - void f() - { - S si; - si.foo(); - } + S(); + ~S(); +}; + +void f() +{ + S si; + si.foo(); +}