]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / g++.old-deja / g++.robertl / eb43.C
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
deleted file mode 100644 (file)
index f98464c..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-// All the pointer_to_binary_function cases used to fail because g++
-// couldn't handle converting an overloaded function to a class type.
-// The first one should still fail because it requires an implicit conversion
-// to pointer_to_binary_function, which has an `explicit' constructor.
-
-#include <vector>
-#include <algorithm>
-#include <functional>
-
-using namespace std;
-
-template <class T> class Expr 
-{
-public :
-  Expr(){};
-  Expr(const T&){};
-};
-
-template <class T >
-inline bool compare(const Expr<T> a, const Expr<T> b){ return true; };
-
-int main()
-{
-  vector<int>  a(3);
-  sort( a.begin(), a.end(),
-       static_cast<bool (*)(const Expr<int>,const Expr<int>)>(compare) );
-  sort( a.begin(), a.end(), compare<int> );
-  sort<vector<int>::iterator,
-       pointer_to_binary_function<const Expr<int>, const Expr<int>, bool> >
-    ( a.begin(), a.end(), compare ); // ERROR - constructor is explicit
-  sort( a.begin(), a.end(),
-       ptr_fun<const Expr<int>, const Expr<int>, bool> (compare) );
-  sort( a.begin(), a.end(),
-       ptr_fun(compare<int>) );
-  sort( a.begin(), a.end(),
-       pointer_to_binary_function<const Expr<int>, const Expr<int>, bool>(compare) );
-  sort( a.begin(), a.end(),
-       pointer_to_binary_function<const Expr<int>, const Expr<int>, bool>(compare<int>) );
-  sort( a.begin(), a.end(),
-       pointer_to_binary_function<const Expr<int>, const Expr<int>, bool>(compare<>) );
-}