]> gcc.gnu.org Git - gcc.git/commitdiff
update
authorJason Merrill <jason@gcc.gnu.org>
Thu, 4 Jun 1998 01:49:32 +0000 (21:49 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 4 Jun 1998 01:49:32 +0000 (21:49 -0400)
From-SVN: r20220

gcc/testsuite/g++.old-deja/g++.robertl/eb109.C
gcc/testsuite/g++.old-deja/g++.robertl/eb118.C
gcc/testsuite/g++.old-deja/g++.robertl/eb25.C [deleted file]
gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
gcc/testsuite/g++.old-deja/g++.robertl/eb44.C
gcc/testsuite/g++.old-deja/g++.robertl/eb58.C
gcc/testsuite/g++.old-deja/g++.robertl/eb76.C
gcc/testsuite/g++.old-deja/g++.robertl/eb78.C

index 88bab1e49441d6a995c992a92d8f83b8ae12ab38..dd9e0e53f84f9bb0f25d9efe0ea3a100c426ed70 100644 (file)
@@ -39,19 +39,19 @@ template<class VertexType, class EdgeType>
 ostream& operator<<(ostream& os, Graph<VertexType,EdgeType>& G)
 {
     // display of vertices with successors
-    for(int i = 0; i < G.size(); ++i)
+  for(int i = 0; i < G.size(); ++i)  // ERROR - no size function
     {
-        os << G[i].first << " <";
+      os << G[i].first << " <";      // ERROR - no index operator
 
         // The compiler does not like this line!!!!!!
         typename Graph<VertexType, EdgeType>::Successor::iterator
-                   startN = G[i].second.begin(),
-                   endN   = G[i].second.end();
+         startN = G[i].second.begin(), // ERROR - no index operator
+         endN   = G[i].second.end();  // ERROR - no index operator
 
         while(startN != endN)
         {
             os << G[(*startN).first].first << ' ' // vertex
-               << (*startN).second << ' ';        // edge value
+               << (*startN).second << ' ';        // ERROR - no index operator
             ++startN;
         }
         os << ">\n";
@@ -62,7 +62,7 @@ ostream& operator<<(ostream& os, Graph<VertexType,EdgeType>& G)
 int main()
 {
     // no edge weighting, therefore type Empty:
-    Graph<string, Empty> V(true);        // directed
+    Graph<string, Empty> V(true);        // ERROR - no bool constructor
     // ReadGraph(V, "gra1.dat");
 
     // display of vertices with successors
index de0b3fe139583e56196ff4dda052a30dba4c3e9c..23498c7855477ec9f05d25cbe7e837e448461743 100644 (file)
@@ -1,3 +1,6 @@
+// Test for obsolete specialization syntax.  Turn off -pedantic.
+// Special g++ Options:
+
 #include <iostream.h>
 #include <typeinfo>
 
@@ -14,11 +17,11 @@ A<T>::test(){
 }
 // Specialization declaration
 void                           
-A<double>::test();             // ERROR - not a specialization
+A<double>::test();
 
 // Specialization definition
 void
-A<double>::test(){             // ERROR - not a specialization
+A<double>::test(){
   cerr << "specialization for " << typeid(*this).name() << endl;
 }
 
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb25.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb25.C
deleted file mode 100644 (file)
index a52b436..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-//Build don't link:
-//Neither stack nor vector provide priority_queue, use <queue> instead
-#include <stack>
-#include <vector>
-
-
-int main()
-{
-  priority_queue< int, vector<int>, greater<int> > pq; // ERROR - unknown template
-  return 0;
-}
index 8ae65023b12e3945cd9b32446bd1d3e6c6eea34f..80a7a0674f9dc786dc667411b80e5444bb85d7cc 100644 (file)
@@ -4,8 +4,8 @@
 template <class T> class Expr 
 {
 public :
-Expr(){};
-Expr(const T&){};
+  Expr(){};
+  Expr(const T&){};
 };
 
 template <class T >
index 8a60df42abd8199df2be6e86f45ea73bea015042..19c4bbf00ff768000b0a0df9048c8db5d1099f1e 100644 (file)
@@ -1,4 +1,8 @@
 // spurious 'const' in error.
+// For egcs-2.91.34, the warning message refers to
+// class ostream & operator <<(class ostream &, const class Vector<T> &)
+// Also, the template instantiation does not provide the missing
+// friend function, the non-template function does
 
 #include <stdio.h>
 #include <iostream.h>
 template <class T>
 class Vector
 {
-  friend ostream& operator<< (ostream& out, const Vector<T> & vec);
+  friend ostream& operator<< (ostream& out, const Vector<T> & vec); // WARNING - 
 };
 
 template <class T>
 ostream& operator<< (ostream& out,  const Vector<T> & vec)
-{}
+{
+  abort();  // this should not be called
+}
 
 template class Vector<char>;
 template ostream& operator<< (ostream& out,  const Vector<char> &);
 
+ostream& operator<< (ostream& out, const Vector<char>&)
+{
+  return out;
+}
+
 main()
 {
   Vector<char> vc;
index 0691d553c9f29f641f75a3a1b8b39b4218fcefd6..3612034bf703423bb05c88416e33ae87b0b6089f 100644 (file)
@@ -10,5 +10,5 @@ private:
 
 main()
 {
-  A *list = new A[10](4); //ERROR -
+  A *list = new A[10](4);
 }
index 446a9e06a00bc6a5671336852b5a6ec43c5c60f4..80cccc8a0d3b36307f27252eacc482a00f237ffd 100644 (file)
@@ -6,8 +6,8 @@ inline bool operator!=(const T& x, const T& y) {
 }
 
 enum T {
-  V1,
-};                           //ERROR - comma at end of enumerator list
+  V1
+};
 
 struct X {
   T      t : 31;
@@ -15,6 +15,6 @@ struct X {
 
 void
 f(X& v) {
-  if( v.t != V1 ) {
+  if( v.t != V1 ) {            // gets bogus error - address of bitfield
   }
 }
index 3221d86c4aa17987a7e5033b103b828ebbbb4311..15f26318efbd87eb4533f1981cf1177a4c8c2c76 100644 (file)
@@ -95,7 +95,7 @@ void
 UserClass::f(const String& filename) throw(BadFileName)
 {
   try {
-    File f(filename);
+    File f(filename);          // WARNING - unused
   }
   catch (const AccessViolation& e) {
     cout << "  FULLY recover from access-violation\n";
This page took 0.080753 seconds and 5 git commands to generate.