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.
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.