https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61276

            Bug ID: 61276
           Summary: warn about possible coding errors with logical not (!)
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org
                CC: dcb314 at hotmail dot com
        Depends on: 61271

+++ This bug was initially created as a clone of Bug #61271 +++

Clang detects this:

../../src/trunk/gcc/cgraphunit.c:1182:8: warning: logical not is only applied
to the left hand side of this comparison [-Wlogical-not-parentheses]

Source code is

      && (! TREE_CODE (target_node->decl) == FUNCTION_DECL

where 

      && (TREE_CODE (target_node->decl) != FUNCTION_DECL)

was intended.

GCC should have this warning which would have detected several obvious bugs in
GCC itself.

Reply via email to