https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114181
g.peterh...@t-online.de changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|INVALID |FIXED --- Comment #10 from g.peterh...@t-online.de --- Exactly that does not work, because issubnormal is a simple macro. Only if before the implementation #undef issubnormal is made before implementation: https://godbolt.org/z/z3PG3hYev That is incorrect. * I have no idea what happens if math.h is already included somewhere and I subsequently undefine issubnormal. * It is not my job to program around any (compiler-specific) problems. The compiler has to do it right or it doesn't support it at all. Therefore issubnormal must be provided as a "real" function or via builtin.