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]

Reply via email to