No Compilation Warning...

Manje Gowda S G sakala@linuxmail.org
Mon Jun 14 12:23:00 GMT 2004


Hi,
 
test.c: In function `main':
test.c:7: warning: comparison is always true due to limited range of data type
 
I am getting the above warning on compilation of the following code 
 
#include <stdio.h>
 
int main()
{
        unsigned short s;
 
        if (0 <= s) {
                printf("Hello Sakala\n");
        }
        return(0);
}
 
Ya, warning make sense but if I change "unsigned short s;" to as follows
 
#include <stdio.h>
 
int main()
{
        unsigned int s;
 
        if (0 <= s) {
                printf("Hello Sakala\n");
        }
        return(0);
}
 
then on compilation, (if I am not wrong...) I am suppose to get the same warning message, but no.
Is this a bug or am I wrong some where? sorry if I am wrong.
 
I use...,
gcc version 3.3.2 20031022 (Red Hat Linux 3.3.2-1)
 
Best Regards,
-Manje Gowda
-- 
______________________________________________
Check out the latest SMS services @ http://www.linuxmail.org 
This allows you to send and receive SMS through your mailbox.


Powered by Outblaze



More information about the Gcc mailing list