Ivan Novick wrote:
Hello,How come the following code would not be considered a Warning? Surely there is no possible way this would be intentional? if (x<4); x++;
When you consider macro expansion, it could: #if SIZEOF_LONG == 4 #define WARN_FOR_BIG_VALUES \ printf ("hey, x is too big, keeping low bits only!") #else #define WARN_FOR_BIG_VALUES /* nothing */ #endif ... long f (long long x) { if (x > LONG_MAX) WARN_FOR_BIG_VALUES; return x & LONG_MAX; } (I'm not saying this is good code). Paolo