[cfe-commits] [Patch] Warn about non-standard format strings (PR12017)
Ted Kremenek
kremenek at apple.com
Tue Feb 21 12:27:16 PST 2012
On Feb 21, 2012, at 12:23 PM, Joerg Sonnenberger <joerg at britannica.bec.de> wrote:
>>> Do we really silently accept them? Until very recently (a month ago?), we
>>> emitted:
>>>
>>> t.c:4:12: warning: length modifier 'L' results in undefined behavior or no
>>> effect with 'i' conversion specifier [-Wformat]
>>> printf("%Li", (long long) 2);
>>> ~^~
>>> 1 warning generated.
>>>
>>>
>>> Now I see that TOT doesn't warn here. Is this accepted somewhere? I see no
>>> test cases in clang/test that shows we should accept this. Was this an
>>> intentional change, or a regression?
>>
>> r148859 made them accepted about a month ago. Looks intentional to me :)
>
> Which brings up the question, where is that documented? At least the
> Linux documentation is silent on this being valid.
According to PR 9466, this is a general GNU extension:
http://www.gnu.org/software/libc/manual/html_node/Integer-Conversions.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120221/641f42c3/attachment.html>
More information about the cfe-commits
mailing list