From: Jason Merrill Date: Tue, 27 Oct 1998 23:07:43 +0000 (-0500) Subject: fix X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e389f80098efb019e8d166338894249770f26e6e;p=gcc.git fix From-SVN: r23375 --- 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 #include @@ -13,7 +16,7 @@ public : template inline bool compare(const Expr a, const Expr b){ return true; }; -void main() +int main() { vector a(3); sort( a.begin(), a.end(), @@ -21,7 +24,7 @@ void main() sort( a.begin(), a.end(), compare ); sort::iterator, pointer_to_binary_function, const Expr, bool> > - ( a.begin(), a.end(), compare ); + ( a.begin(), a.end(), compare ); // ERROR - constructor is explicit sort( a.begin(), a.end(), ptr_fun, const Expr, bool> (compare) ); sort( a.begin(), a.end(),