Unfortunately, the C standard says that you MUST do an unsigned
comparision (if the signed type isn't larger than the unsigned one, as in
the above example).
Given that some people were talking about making changes to the POSIX
standard library calls (instead of changing GCC's warning behaviour),
isn't it fair game to talk about changing the behaviour of the ANSI C
standard so that in some cases sizeof() returns a signed int instead? :-)
- Ted