$ 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

Reply via email to