aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1998-06-09 23:14:02 -0400
committerJason Merrill <jason@gcc.gnu.org>1998-06-09 23:14:02 -0400
commit04be6a22973f5f2785ebf2708de995733b298988 (patch)
tree6b2e29a8f576295c9428483562c5fa69f8e6f60e /gcc
parent0202018521e5aaf55b500210ddd4b603c67477ab (diff)
downloadgcc-04be6a22973f5f2785ebf2708de995733b298988.zip
gcc-04be6a22973f5f2785ebf2708de995733b298988.tar.gz
gcc-04be6a22973f5f2785ebf2708de995733b298988.tar.bz2
update
From-SVN: r20400
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/rfg15.C6
-rw-r--r--gcc/testsuite/g++.old-deja/g++.law/operators29.C1
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p1989.C4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/delete2.C13
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/init5.C27
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/typename7.C20
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb26.C1
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb27.C1
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb36.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb43.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb49.C3
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb70.C1
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb76.C3
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb88.C2
14 files changed, 73 insertions, 13 deletions
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 1f0ff3b..0000000
--- 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 ec0d47c..c24bbe4 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 2f3ebcf..7e18869 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<T>::nextV1(Pix vx, Pix& x) const
{
vertex<T> *v = (vertex<T> *) vx;
- return v->fanout.next(x); // ERROR - return from void method
+ return v->fanout.next(x);
}
template<class T>
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 0000000..09362f6
--- /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 0000000..3f4785e
--- /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 <jkanze@otelo.ibmmail.com>
+// 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 0000000..5c89603
--- /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 <class T>
+struct A {
+protected:
+ typedef struct B { } B;
+};
+
+template <class T>
+struct C { };
+
+template <class T>
+struct D : public A <C <T> > {
+ 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 8e0d0f8..1f9cc12 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 d85ed38..7dfd1a3 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 <K.Garloff@ping.de> */
// Special g++ Options:
+// excess errors test - XFAIL *-*-*
#include <iostream.h>
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C
index 542cbeb..e01dbda 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 <typename T>
foo<T>::foo() :v(), t() {}
-template <typename T=float> // ERROR - default parm for member template
+template <typename T=float> // ERROR - default parm for member template XFAIL *-*-*
foo<T>::foo(vector<int> v_) :v(v_), t() {}
foo<float> a;
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
index 80a7a06..8690d11 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 <vector.h>
#include <algo.h>
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb49.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb49.C
index 3d39b43..eb69dfd 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 63a6de0..a82a399 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 61920c5..e2817ee 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 <utility>
@@ -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 c47985c..006fe56 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 <stddef.h>