https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59714
--- Comment #7 from Wilco <wilco at gcc dot gnu.org> --- Btw this is also totally broken in libgcc2.c: #define isnan(x) __builtin_expect ((x) != (x), 0) #define isfinite(x) __builtin_expect (!isnan((x) - (x)), 1) #define isinf(x) __builtin_expect (!isnan(x) & !isfinite(x), 0)