符号無し変数と符号あり変数との比較で警告を出したいので-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
普段は警告うるさいくせに警告出してほしいときは出ないとか、どういう災難だ