isnan(x), isinf(x), signbit(x) and some other definitions from <math.h> makes "sizeof (x) == sizeof (float)" comparison that results in "controlling expression is constant" warning when this definitions used in source code.
All works fine but this warning makes confusing with every compile.