id summary reporter owner description type status milestone component version severity resolution keywords cc 12112 cpp_dec_float: assigning double(-infinity) drops the negative Jason Rhinelander John Maddock "Initializing (or assigning) negative infinity to a cpp_dec_float assigns positive infinity instead of negative infinity. The problem seems to be that cpp_dec_float.hpp, in operator=(long double a), does: {{{ if((boost::math::isinf)(a)) return *this = inf(); }}} but I think that should instead be (I have not tested this): {{{ if((boost::math::isinf)(a)) { *this = inf(); if (a < 0) negate(); return *this; } }}}" Bugs closed To Be Determined multiprecision Boost 1.60.0 Problem fixed