Post #1641780
2026-04-23 17:25 UTC
@jperkin@federate.me.uk
I'm not sure that this is the best fix.
Since C++2011, there's been a template for std::log in that takes an integral type argument and so is the best match without ambiguity.
https://cplusplus.com/reference/cmath/log/
vide libstdc++
https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libstdc%2B%2B-v3/include/c_global/cmath;hb=HEAD#l322
and libc++
https://github.com/llvm/llvm-project/blob/main/libcxx/include/__math/logarithms.h#L35
Illumos's C++ support in isn't up to date with respect to C++ 2011 (unsurprisingly) and a fix that would actually improve and modernize the C++ support seems to be to add these templates for log and whatnot, in some fashion, with appropriate C++ version and type guards, to head/iso/math_iso.h where all of the other C++1998 overloads already are.
That would remove ambiguity for both log(1) and std::log(1).
#CPlusPlus #Illumos #gcc #clang
Replies (0)
No replies.