Matt - 2021-03-15

I didn't see a way to create a ticket, but I encountered a compilation error on one system that defines a function int raise(int) in signal.h:

../deps/half/include/half.hpp:1342:21: error: call of overloaded 'raise(<unnamed enum="">)' is ambiguous
raise(FE_INEXACT);
^
../deps/half/include/half.hpp:625:15: note: candidate: void half_float::detail::raise(int, bool)
inline void raise(int HALF_UNUSED_NOERR(flags), bool HALF_UNUSED_NOERR(cond) = true)</unnamed>

...sysroot/usr/include/signal.h:138:12: note: candidate: int raise(int)
extern int raise (int __sig) __THROW;


I was able to fix by updating half2int to invoke detail::raise instead of just raise as shown in the attached figure