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

            Bug ID: 69768
           Summary: [6 Regression] Bogus -Waddress warning
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

It looks like ImageMagic compares string literal against NULL but we warn about
this at least in conditional context:

extern void __assert_fail ();
int foo ()
{
  ("Should not call this function" != (char *) ((void *)0))
      ? (void) (0) : __assert_fail ();
  return 0;
}

> gcc-6 -S t.c -Waddress
t.c: In function ‘int foo()’:
t.c:4:58: warning: comparison with string literal results in unspecified
behaviour [-Waddress]
   ("Should not call this function" != (char *) ((void *)0))
                                                          ^

No such warning with GCC 5.

Reply via email to