|
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