http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59495

            Bug ID: 59495
           Summary: -ftrack-macro-expansion=2 ignores warnings originated
                    from /usr/include headers
           Product: gcc
           Version: 4.8.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doront at mellanox dot com

$ gcc -Wall -Wextra -Werror  include-uapi-linux-netlink.h.test.c
-ftrack-macro-expansion=0
include-uapi-linux-netlink.h.test.c: In function 'main':
include-uapi-linux-netlink.h.test.c:26:5: error: comparison between signed and
unsigned integer expressions [-Werror=sign-compare]
     NLMSG_OK(&auxiliary_netlink_header, active_len));
     ^
cc1: all warnings being treated as errors
$ gcc -Wall -Wextra -Werror  include-uapi-linux-netlink.h.test.c
-ftrack-macro-expansion=2
$

$ gcc -Wall -Wextra -Werror
-I/builds/kernel_tests_pre_patch_user_headers/include/
include-uapi-linux-netlink.h.test.c -ftrack-macro-expansion=2
In file included from include-uapi-linux-netlink.h.test.c:2:0:
include-uapi-linux-netlink.h.test.c: In function 'main':
/builds/kernel_tests_pre_patch_user_headers/include/linux/netlink.h:89:24:
error: comparison between signed and unsigned integer expressions
[-Werror=sign-compare]
       (nlh)->nlmsg_len <= (len))
                        ^
include-uapi-linux-netlink.h.test.c:26:5: note: in expansion of macro
'NLMSG_OK'
     NLMSG_OK(&auxiliary_netlink_header, active_len));
     ^
cc1: all warnings being treated as errors
$

Reply via email to