[LLVMbugs] [Bug 14935] New: Overzealous -Wformat-nonliteral warns for va_list functions

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sat Jan 12 13:10:14 PST 2013


             Bug #: 14935
           Summary: Overzealous -Wformat-nonliteral warns for va_list
           Product: clang
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: gribozavr at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

>From test/Sema/format-strings.c:

vprintf(s,ap); // expected-warning {{format string is not a string literal}}

Is this intentional?  Most of the time vprintf() and other v*() calls that take
a va_list will have a non-literal format string (that came from the same source
as the va_list).

So essentially, most of -Wformat-nonliteral warnings for va_list functions is
just noise.

And, GCC intentionally does not warn in this case.

See http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcc/Warning-Options.html

Should we move warnings for va_list case under a separate flag or just silence
them altogether?

(This was reported on the IRC)

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list