http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56048
Bug #: 56048 Summary: -Werror=format=2 does not work Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: hda...@gmail.com Created attachment 29222 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29222 format-warning.c format-warning.c: #include <stdio.h> int main(void) { const char *s = "%s\n"; printf(s, "abcd"); return 0; } $ gcc -Wall -Werror -Werror=format=2 -o format-warning format-warning.c (no error) $ gcc -Wall -Werror -Werror=format -Werror=format-nonliteral -Werror=format-security -Werror=format-y2k -o format-warning format-warning.c format-warning.c: Na função ‘main’: format-warning.c:6:2: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]