Comment 12 for bug 1840511

Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

Alright, the compilation error in comment #9 is related to:

libs/libcommon/include/common/preciseExp10.h:

/** exp10 from GNU libm fails to give precise result for integer arguments.
  * For example, exp10(3) gives 1000.0000000000001
  * despite the fact that 1000 is exactly representable in double and float.
  * Better to always use implementation from MUSL.
  *
  * Note: the function names are different to avoid confusion with symbols from the system libm.
  */

They prefer using libm from MUSL, and they even have a check to check exp() precision. I guess I'll have to blacklist that test for our builds.