aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRobert Lipe <robertl@gcc.gnu.org>1998-06-01 08:24:42 +0000
committerRobert Lipe <robertl@gcc.gnu.org>1998-06-01 08:24:42 +0000
commit8e54705d55273a3621964e314746cb673e10cadd (patch)
tree021390d2de1251bfcde7c0a267396be6cd7043d4 /gcc
parentd73365c5d6041dc5a32f57036948488abb02f952 (diff)
downloadgcc-8e54705d55273a3621964e314746cb673e10cadd.zip
gcc-8e54705d55273a3621964e314746cb673e10cadd.tar.gz
gcc-8e54705d55273a3621964e314746cb673e10cadd.tar.bz2
Another round of improvements from Martin.
From-SVN: r20166
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb11.C3
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb18.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb63.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb67.C4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb71.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb76.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb8.C6
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb82.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb87.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb92.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb93.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb94.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb98.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb99.C4
14 files changed, 18 insertions, 19 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb11.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb11.C
index 553d4e2..307aa6a 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb11.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb11.C
@@ -1,12 +1,9 @@
// Build don't link:
-#define NO_META_MAX
-#ifndef NO_META_MAX
template<int N1, int N2>
struct meta_max {
enum { max = (N1 > N2) ? N1 : N2 };
};
-#endif
struct X {
enum {
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb18.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb18.C
index acd336d4..fd953fe 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb18.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb18.C
@@ -4,5 +4,5 @@ class C { };
void foo()
{
C c;
- void * v = static_cast<void *>(c);
+ void * v = static_cast<void *>(c); // ERROR - illegal cast
}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb63.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb63.C
index 79b153e..0e85591 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb63.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb63.C
@@ -1,3 +1,5 @@
+//Special g++ Options:
+//This uses GNU extensions, so disable -ansi
#include <stdio.h>
class A {
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb67.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb67.C
index 4b66c11..45cdedd 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb67.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb67.C
@@ -1,6 +1,6 @@
// Build don't link:
-/*
+/*
Check whether a typedef for a basic type as a baseclass is diagnosed.
*/
typedef int an_int;
-class bar : public an_int {}; // ERROR -
+class bar : public an_int {}; // ERROR - not an aggregate
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb71.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb71.C
index 5e4dacb..c5ca469 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb71.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb71.C
@@ -18,7 +18,7 @@ friend class D;
class D {
int ins( B*&);
-};
+}; //WARNING - only private members
int
D::ins( B*& tempN)
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C
index 0d352dd..446a9e0 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb76.C
@@ -7,7 +7,7 @@ inline bool operator!=(const T& x, const T& y) {
enum T {
V1,
-}; // ERROR -
+}; //ERROR - comma at end of enumerator list
struct X {
T t : 31;
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb8.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb8.C
index c7619b3..213bb6d 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb8.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb8.C
@@ -1,12 +1,12 @@
class foo {
public:
- operator <<(const void *);
- operator <<(char *);
+ operator <<(const void *); //ERROR - no return type
+ operator <<(char *); //ERROR - no return type
};
void main()
-{
+{ //ERROR - wrong return type for main
foo f;
f << (void*)0;
}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb82.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb82.C
index 3c85dc3..1e4d8c6 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb82.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb82.C
@@ -2,7 +2,7 @@
template <int n1>
double val <int> ()
-{
+{ // ERROR - bogus code
return (double) n1;
};
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb87.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb87.C
index 5147e8c..eee6ff6 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb87.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb87.C
@@ -2,5 +2,5 @@ template <unsigned X, class T> struct Foo {
friend void operator<<(int, Foo const &) {}
};
template <unsigned X> class Bar : public Foo<X,int> {};
-inline Bar<0> bar(int,int,int) { return Bar<3>(); }
+inline Bar<0> bar(int,int,int) { return Bar<3>(); } // ERROR - no conversion
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb92.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb92.C
index c08ec42..8cb1639 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb92.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb92.C
@@ -1 +1 @@
-template<int N> f<0>(){}
+template<int N> f<0>(){} // ERROR - invalid code
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb93.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb93.C
index e05177b..988e65d 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb93.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb93.C
@@ -26,5 +26,5 @@ inline double Sine()
int main()
{
double f=Sine<32,5>()
- return 0;
+ return 0; // ERROR - parse error
}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb94.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb94.C
index a40eafb..7f7c0b4 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb94.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb94.C
@@ -12,4 +12,4 @@ private:
static int variable; // this is intentionally duplicated
};
-myClass::variable = 0;
+myClass::variable = 0; //ERROR - no type
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb98.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb98.C
index 2e86824..cc19f09 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb98.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb98.C
@@ -13,5 +13,5 @@
void f()
{
- extent(b);
+ extent(b); // ERROR - no matching function
}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb99.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb99.C
index a5f8624..4cced8b 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb99.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb99.C
@@ -128,7 +128,7 @@ class Baz : public ref_counted {
class Bar;
-void main() {
+int main() {
ref_ptr<Baz> foo;
- static_cast<Bar *> (foo)->DoSomething;
+ static_cast<Bar *> (foo)->DoSomething; //ERROR - invalid cast
}