--- boost/numeric/interval/detail/ppc_rounding_control.hpp.orig 2007-10-23 16:56:14.494106088 -0400 +++ boost/numeric/interval/detail/ppc_rounding_control.hpp 2007-10-23 16:58:23.352106394 -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: