From: Robert Lipe Date: Mon, 1 Jun 1998 08:24:42 +0000 (+0000) Subject: Another round of improvements from Martin. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8e54705d55273a3621964e314746cb673e10cadd;p=gcc.git Another round of improvements from Martin. From-SVN: r20166 --- diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb11.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb11.C index 553d4e2ff21..307aa6a9568 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 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 acd336d4037..fd953fe0710 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(c); + void * v = static_cast(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 79b153eb9bd..0e8559124d6 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 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 4b66c118c82..45cdedd995c 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 5e4dacba518..c5ca4697838 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 0d352dd416d..446a9e06a00 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 c7619b3fa8d..213bb6de90b 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 3c85dc3b7e9..1e4d8c6249c 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 double val () -{ +{ // 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 5147e8cc252..eee6ff67a75 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 struct Foo { friend void operator<<(int, Foo const &) {} }; template class Bar : public Foo {}; -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 c08ec427351..8cb1639323c 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb92.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb92.C @@ -1 +1 @@ -template f<0>(){} +template 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 e05177b6690..988e65d7321 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 a40eafb3719..7f7c0b4e8eb 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 2e868240985..cc19f0997cd 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 a5f862429e2..4cced8b0a09 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 foo; - static_cast (foo)->DoSomething; + static_cast (foo)->DoSomething; //ERROR - invalid cast }