$ cat bad_if.cc #include <stdio.h> int main() { if (0); { /* Semicolon accidentally added between condition and brace. */ printf("Not intended to be printed\n"); } return 0; } $ .../i686-unknown-linux-gnu-g++ --version i686-unknown-linux-gnu-g++ (GCC) 4.1.0 $ .../i686-unknown-linux-gnu-g++ -W -Werror -o bad_if bad_if.cc; echo $? 0 $ .../i686-unknown-linux-gnu-g++ -xc -W -Werror -o bad_if bad_if.cc; echo $? cc1: warnings being treated as errors bad_if.cc: In function 'main': bad_if.cc:4: warning: empty body in an if-statement 1
This is a dup of bug 5520 which was fixed in 4.2.0. *** This bug has been marked as a duplicate of 5520 ***