From d34ce85ce2879738fbff3fb2072c59099f9995b7 Mon Sep 17 00:00:00 2001 From: jason Date: Wed, 10 Jun 1998 03:14:02 +0000 Subject: [PATCH] update git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20400 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/g++.old-deja/g++.jason/rfg15.C | 6 ------ gcc/testsuite/g++.old-deja/g++.law/operators29.C | 1 - gcc/testsuite/g++.old-deja/g++.mike/p1989.C | 4 ++-- gcc/testsuite/g++.old-deja/g++.other/delete2.C | 13 ++++++++++++ gcc/testsuite/g++.old-deja/g++.other/init5.C | 27 ++++++++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.pt/typename7.C | 20 ++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.robertl/eb26.C | 1 + gcc/testsuite/g++.old-deja/g++.robertl/eb27.C | 1 + gcc/testsuite/g++.old-deja/g++.robertl/eb36.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb43.C | 2 ++ gcc/testsuite/g++.old-deja/g++.robertl/eb49.C | 3 ++- gcc/testsuite/g++.old-deja/g++.robertl/eb70.C | 1 + gcc/testsuite/g++.old-deja/g++.robertl/eb76.C | 3 ++- gcc/testsuite/g++.old-deja/g++.robertl/eb88.C | 2 +- 14 files changed, 73 insertions(+), 13 deletions(-) delete mode 100644 gcc/testsuite/g++.old-deja/g++.jason/rfg15.C create mode 100644 gcc/testsuite/g++.old-deja/g++.other/delete2.C create mode 100644 gcc/testsuite/g++.old-deja/g++.other/init5.C create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/typename7.C diff --git a/gcc/testsuite/g++.old-deja/g++.jason/rfg15.C b/gcc/testsuite/g++.old-deja/g++.jason/rfg15.C deleted file mode 100644 index 1f0ff3b64e7..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/rfg15.C +++ /dev/null @@ -1,6 +0,0 @@ -const void *cvp; - -const void func1 () -{ - return *cvp; /* ERROR - returning a value from a void function */ -} diff --git a/gcc/testsuite/g++.old-deja/g++.law/operators29.C b/gcc/testsuite/g++.old-deja/g++.law/operators29.C index ec0d47c3dc4..c24bbe4b577 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/operators29.C +++ b/gcc/testsuite/g++.old-deja/g++.law/operators29.C @@ -1,6 +1,5 @@ // Build don't link: // GROUPS passed operators -// excess errors test - XFAIL *-*-* // (Message bugs/opr-del:4) // From: jamshid@ses.com (Jamshid Afshar) // Date: Fri, 25 Feb 94 18:44:01 CST diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p1989.C b/gcc/testsuite/g++.old-deja/g++.mike/p1989.C index 2f3ebcfebc4..7e1886922eb 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p1989.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p1989.C @@ -336,7 +336,7 @@ struct vertex { vertex(): item(), fanout() // gets bogus error { }; - vertex(const T& i): item(), fanout() // gets bogus error - XFAIL *-*-* + vertex(const T& i): item(), fanout() // gets bogus error { }; }; @@ -458,7 +458,7 @@ void Graph::nextV1(Pix vx, Pix& x) const { vertex *v = (vertex *) vx; - return v->fanout.next(x); // ERROR - return from void method + return v->fanout.next(x); } template diff --git a/gcc/testsuite/g++.old-deja/g++.other/delete2.C b/gcc/testsuite/g++.old-deja/g++.other/delete2.C new file mode 100644 index 00000000000..09362f6895f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/delete2.C @@ -0,0 +1,13 @@ +// Build don't link: + +struct foo { + operator char*() const; +}; + +void bar(foo a) { + delete a; // should be accepted - XFAIL *-*-* + delete[] a; // should be accepted - XFAIL *-*-* + char b[1]; + delete b; // ERROR - expecting pointer type + delete[] b; // ERROR - expecting pointer type +} diff --git a/gcc/testsuite/g++.old-deja/g++.other/init5.C b/gcc/testsuite/g++.old-deja/g++.other/init5.C new file mode 100644 index 00000000000..3f4785e360e --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/init5.C @@ -0,0 +1,27 @@ +// Objects must be destructed in decreasing cnt order +// Original test attributed to James Kanze +// execution test - XFAIL *-*-* + +static int cnt; + +class A { + int myCnt; +public: + A() : myCnt(cnt++) {} + ~A() { if (--cnt != myCnt) abort(); } +}; + +void f() { static A a; /* a.myCnt == 1 */ } + +class B { + int myCnt; +public: + B() : myCnt(cnt+1) { f(); ++cnt; } + ~B() { if (--cnt != myCnt) abort(); } +}; + +static A a1; // a1.myCnt == 0 +static B b1; // b1.myCnt == 2 +static A a2; // a2.myCnt == 3 + +int main() {} diff --git a/gcc/testsuite/g++.old-deja/g++.pt/typename7.C b/gcc/testsuite/g++.old-deja/g++.pt/typename7.C new file mode 100644 index 00000000000..5c89603c8aa --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/typename7.C @@ -0,0 +1,20 @@ +// Test for implicit typename +// Build don't link: +// Special g++ Options: + +template +struct A { +protected: + typedef struct B { } B; +}; + +template +struct C { }; + +template +struct D : public A > { + void f () + { + B* new_entries = (B *) 0; + } +}; diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb26.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb26.C index 8e0d0f85ea0..1f9cc126f63 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb26.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb26.C @@ -3,6 +3,7 @@ // cannot declare friend of enclosing class using its scope, works fine // without scope or for definition of foo::bar::f // +// excess errors test - XFAIL *-*-* class foo { diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C index d85ed38c7f2..7dfd1a3b08d 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C @@ -3,6 +3,7 @@ */ /* (w) 4.9.97 by Kurt Garloff */ // Special g++ Options: +// excess errors test - XFAIL *-*-* #include diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C index 542cbebc6ac..e01dbdae6db 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C @@ -13,7 +13,7 @@ private: template foo::foo() :v(), t() {} -template // ERROR - default parm for member template +template // ERROR - default parm for member template XFAIL *-*-* foo::foo(vector v_) :v(v_), t() {} foo a; diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C index 80a7a0674f9..8690d11a038 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C @@ -1,3 +1,5 @@ +// excess errors test - XFAIL *-*-* + #include #include diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb49.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb49.C index 3d39b43d325..eb69dfd0715 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb49.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb49.C @@ -1,4 +1,5 @@ -// Build don't link: +// Build don't link: +// excess errors test - XFAIL *-*-* // Here we declare ::S typedef struct s1 *S; diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb70.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb70.C index 63a6de0a21f..a82a399d540 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb70.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb70.C @@ -1,6 +1,7 @@ // conversion ops should be treated as coming from the most derived class // for overload resolution. See [over.match.funcs]. // Build don't link: +// excess errors test - XFAIL *-*-* class X { public: diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C index 61920c592be..e2817eefd09 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C @@ -1,5 +1,6 @@ //Build don't link: // the template operator!= interferes. It should be in a namespace. +// excess errors test - XFAIL *-*-* #include @@ -13,6 +14,6 @@ struct X { void f(X& v) { - if( v.t != V1 ) { // gets bogus error - address of bitfield + if( v.t != V1 ) { // complains about taking address of bitfield } } diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb88.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb88.C index c47985c8222..006fe568e51 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb88.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb88.C @@ -1,5 +1,5 @@ // Another magic NULL problem. -// Special g++ Options: +// Special g++ Options: -w #include -- 2.11.0