$ 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 -- Summary: g++ lacks the "empty bodyin an if-statement" warning emitted by gcc Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: simon_baldwin at yahoo dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28992