diff -ru boost_1_34_0/boost/numeric/interval/detail/ppc_rounding_control.hpp boost_1_34_0_ibm/boost/numeric/interval/detail/ppc_rounding_control.hpp --- boost_1_34_0/boost/numeric/interval/detail/ppc_rounding_control.hpp 2005-09-12 14:31:15.000000000 -0400 +++ boost_1_34_0_ibm/boost/numeric/interval/detail/ppc_rounding_control.hpp 2007-05-17 16:48:00.000000000 -0400 @@ -51,10 +51,14 @@ } // namespace detail +// Do not declare the following C99 symbols if provides them. +// Otherwise, conflicts may occur, due to differences between prototypes. +#if !defined(_ISOC99_SOURCE) && !defined(__USE_ISOC99) extern "C" { float rintf(float); double rint(double); } +#endif template<> struct rounding_control: