<div dir="auto">This happens on the architectures where size of long double is not the same as double. The header file disables everything if any math method is missing.<div dir="auto"><br></div><div dir="auto">I have it on my list to address. I was porting the long double methods from FreeBSD before anyone ran into this but haven't finished </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 11, 2023, 3:43 AM  <<a href="mailto:Jan.Sommer@dlr.de">Jan.Sommer@dlr.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello and happy New Year,<br>
<br>
I stumbled upon a slightly weird problem with the current cross-compilers.<br>
According to <a href="https://en.cppreference.com/w/cpp/numeric/math/fmax" rel="noreferrer noreferrer" target="_blank">https://en.cppreference.com/w/cpp/numeric/math/fmax</a> std::fmax should be part of <cmath> for >= C++11.<br>
However, if I try to use it, I sometimes get  "error: 'fmax' is not a member of 'std'; did you mean 'max'?"<br>
<br>
I do get the error when compiling the test file (see below) with  i386-rtems6-g++ and riscv-rtems6-g++, but for example not for arm-rtems6-g++.<br>
If I use "fmax" instead of "std::fmax" the file compiles for all 3 architectures. <br>
However, I have a library which uses the math functions with the namespace qualifier, which I cannot change that easily.<br>
<br>
Does someone know, what is the reason for that behavior (I guess it's related to newlib?) and what a solution could look like?<br>
<br>
Best regards,<br>
<br>
    Jan<br>
<br>
<br>
PS: My test file looks like this:<br>
<br>
#include <cmath><br>
<br>
double test(double a, double b)<br>
{<br>
    return std::fmax(a, b);<br>
}<br>
<br>
<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank" rel="noreferrer">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
</blockquote></div>