<<Why do we have unfixable warnings in -Wall? They're not supposed to be there. >> I am not sure what this means, any warning can be wrong sometimes .. yes you can always fix them in the sense of rewriting (e.g. in super standard ANSI C), but sometimes that's too big a burden.