Boost logo

Boost :

From: Ralf W. Grosse-Kunstleve (rwgk_at_[hidden])
Date: 2005-10-28 14:45:21


Hi,

The changes to boost/bind/bind_template.hpp from 10/25 break the Boost.Python
build under IRIX/MIPSpro 7.3.1. The problem is due to a known bug in the old
EDG frontend (it is the obscure "ambiguous by inheritance" bug). Attached is a
simple patch that restores the Boost.Python build. I've tested the patch on 18
other platforms, incl. Windows, Mac OS X, Tru64 Unix, and a bunch of Linux
distributions.

If the patch looks reasonable and I get an OK I'd be happy to check it in.

Thanks!

Cheers,
        Ralf

Index: bind_template.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bind/bind_template.hpp,v
retrieving revision 1.6
diff -u -r1.6 bind_template.hpp
--- bind_template.hpp 25 Oct 2005 21:01:41 -0000 1.6
+++ bind_template.hpp 28 Oct 2005 17:28:28 -0000
@@ -38,7 +38,8 @@
         BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
     }

-#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
+#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
+ && !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)

     template<class A1> result_type operator()(A1 const & a1)
     {
@@ -66,7 +67,8 @@
         BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
     }

-#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
+#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
+ && !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)

     template<class A1, class A2> result_type operator()(A1 const & a1, A2 &
a2)
     {

        
                
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk