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 $