揮発性のメモ2

知識をメモ書きしておく

-Wsign-compare

符号無し変数と符号あり変数との比較で警告を出したいので-Wsign-compareを指定したのに、警告が出てくれない

int main(int argc,char *argv[])
{
        signed char a;
        unsigned char b;

        a=atoi(argv[1]);
        b=atoi(argv[2]);
        if( a<b ) printf("error\n");

        return 0;
}

あちこちで警告が出るはずなのに出ない

gcc -Wsign-compare hoge.c

普段は警告うるさいくせに警告出してほしいときは出ないとか、どういう災難だ