[cfe-commits] r126447 - in /cfe/trunk: lib/Sema/SemaChecking.cpp test/Sema/format-strings.c

Chris Lattner clattner at apple.com
Thu Feb 24 17:04:35 PST 2011


On Feb 24, 2011, at 4:11 PM, Eli Friedman wrote:

> On Thu, Feb 24, 2011 at 3:03 PM, Ted Kremenek <kremenek at apple.com> wrote:
>> Author: kremenek
>> Date: Thu Feb 24 17:03:04 2011
>> New Revision: 126447
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=126447&view=rev
>> Log:
>> Don't warn about using PredefinedExprs as format string literals.  These never can be a real security issue.
> 
> #include <cstdio>
> const int a=0, d=1;
> void f(__typeof(a%d)) { printf(__PRETTY_FUNCTION__); puts(""); }
> int main() { f(0); return 0; }
> 
> Generated output:
> void f(typeof (a -1465849624))

Ok, it's possible (and very clever).  I don't think it's sufficiently worth worrying about though :)

-Chris



More information about the cfe-commits mailing list