unsigned long x; int y() { return (x < 0); } This is usually a bug. Is there a way of getting gcc to warn about it?