
--- John Maddock <john@johnmaddock.co.uk> wrote:
boost/config/compiler/common_edg.hpp
should have the line
#if (__EDG_VERSION__ <= 238) # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_SFINAE # define BOOST_NO_FUNCTION_TEMPLATE_ORDERING 1 // ADD THIS LINE #endif
That is the correct place to add it, if it's a common EDG problem. However config_test is passing for this compiler without BOOST_NO_FUNCTION_TEMPLATE_ORDERING being set, so are you sure this is the right macro for the job? Or does the test case need updating?
If I add the define I get the error below while compiling one of the Boost.Python regression tests. Without the extra define there are no errors. Ralf cc-1278 CC: ERROR File = /txusr/rwgrosse/hot/boost/boost/python/iterator.hpp, Line = 36 No instance of overloaded function "boost::bind" matches the argument list. The argument types are: (two_lists::two_start, boost::arg<1>). boost::protect(boost::bind(get_start, _1)) ^ A template was detected during header processing. instantiation of "boost::python::api::object boost::python::detail::make_iterator(two_lists::two_start , std::list<int, std::allocator<int>>::iterator (two_lists::*)(), boost::python::return_value_policy<boost::python::copy_no n_const_reference, boost::python::default_call_policies>, two_lists &(*)())" at line 105 instantiation of "boost::python::api::object boost::python::range(two_lists::two_start, std::list<int, std::allocator<int>>::iterator (two_lists::*)(), boost::python::return_value_policy<boost::python::copy_no n_const_reference, boost::python::default_call_policies> *, boost::type<two_lists> *)" __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail