On Feb 21, 2012, at 12:23 PM, Joerg Sonnenberger <[email protected]> 
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

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to