summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-27 23:07:43 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-27 23:07:43 +0000
commitc9223c8f19e3f90342823142be0bdc75c6a7bf9b (patch)
treef2f16cfc3d5c4c4c9dfc8467d6c2517ec94d4450 /gcc
parentdab171c579d362f0b6376af67422d7b45a81c553 (diff)
downloadppe42-gcc-c9223c8f19e3f90342823142be0bdc75c6a7bf9b.tar.gz
ppe42-gcc-c9223c8f19e3f90342823142be0bdc75c6a7bf9b.zip
fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23375 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb43.C9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
index 8690d11a038..7f8647226c8 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
@@ -1,4 +1,7 @@
-// excess errors test - XFAIL *-*-*
+// 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.h>
#include <algo.h>
@@ -13,7 +16,7 @@ public :
template <class T >
inline bool compare(const Expr<T> a, const Expr<T> b){ return true; };
-void main()
+int main()
{
vector<int> a(3);
sort( a.begin(), a.end(),
@@ -21,7 +24,7 @@ void main()
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 );
+ ( 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(),
OpenPOWER on IntegriCloud