Additional changes from Martin.
authorRobert Lipe <robertl@gcc.gnu.org>
Mon, 1 Jun 1998 09:09:55 +0000 (09:09 +0000)
committerRobert Lipe <robertl@gcc.gnu.org>
Mon, 1 Jun 1998 09:09:55 +0000 (09:09 +0000)
From-SVN: r20167

gcc/testsuite/g++.old-deja/g++.robertl/eb121.C
gcc/testsuite/g++.old-deja/g++.robertl/eb42.C
gcc/testsuite/g++.old-deja/g++.robertl/eb43.C

index 1f003f3598e573a406acf90041ed9add796714f6..86be02a0af0042f9ba486fbb047c21b4cdff6e04 100644 (file)
@@ -1,14 +1,14 @@
-// Compiles.   Shouldn't.
+//Build don't link:
 class A {
 private:
   int i1_;
 public:
-  void f(int const i1 = 1);
+  void f(int const i1 = 1); // ERROR -
 };
 
 void
-A::f(int const i1 = 1) // !!! SHOULD TRIGGER AN ERROR !!!
-{
+A::f(int const i1 = 1)
+{                          // ERROR - duplicate default argument
   i1_ = i1;
 }
 
index 6d15ec7e5ea8edd30d82a2e3d208d27256e58839..8850f9fa63981707aa80e324ca4755eca909b640 100644 (file)
@@ -1,3 +1,4 @@
+//Build don't link:
 #include <vector.h>
 #include <algo.h>
 
index deba6cbe14b5e507497e24c419e1e4dc15c1d798..8ae65023b12e3945cd9b32446bd1d3e6c6eea34f 100644 (file)
@@ -8,41 +8,26 @@ Expr(){};
 Expr(const T&){};
 };
 
-#ifdef TEMPLATE
 template <class T >
 inline bool compare(const Expr<T> a, const Expr<T> b){ return true; };
-#else
-inline bool compare(const Expr<int> a, const Expr<int> b){ return true; };
-#endif
 
 void main()
 {
   vector<int>  a(3);
-#if TEMPLATE == 1
   sort( a.begin(), a.end(),
        static_cast<bool (*)(const Expr<int>,const Expr<int>)>(compare) );
-#elif TEMPLATE == 2
   sort( a.begin(), a.end(), compare<int> );
-#elif TEMPLATE == 3
   sort<vector<int>::iterator,
        pointer_to_binary_function<const Expr<int>, const Expr<int>, bool> >
     ( a.begin(), a.end(), compare );
-#elif TEMPLATE == 4
   sort( a.begin(), a.end(),
        ptr_fun<const Expr<int>, const Expr<int>, bool> (compare) );
-#elif TEMPLATE == 5
   sort( a.begin(), a.end(),
        ptr_fun(compare<int>) );
-#elif TEMPLATE == 6
   sort( a.begin(), a.end(),
        pointer_to_binary_function<const Expr<int>, const Expr<int>, bool>(compare) );
-#elif TEMPLATE == 7
   sort( a.begin(), a.end(),
        pointer_to_binary_function<const Expr<int>, const Expr<int>, bool>(compare<int>) );
-#elif TEMPLATE == 8
   sort( a.begin(), a.end(),
        pointer_to_binary_function<const Expr<int>, const Expr<int>, bool>(compare<>) );
-#else
-  sort( a.begin(), a.end(), compare );
-#endif
 }