diff options
author | Ted Kremenek <kremenek@apple.com> | 2012-01-24 21:29:54 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2012-01-24 21:29:54 +0000 |
commit | 6fa57279396745d875676e958185b9377cdf2349 (patch) | |
tree | 15ae4c34a71154f5d08ddc2dbb8faca052fcee80 /clang/lib/Analysis/FormatString.cpp | |
parent | 3c1c7952b1aff6442836ae35bf238a0dc95200de (diff) | |
download | llvm-6fa57279396745d875676e958185b9377cdf2349.zip llvm-6fa57279396745d875676e958185b9377cdf2349.tar.gz llvm-6fa57279396745d875676e958185b9377cdf2349.tar.bz2 |
Teach scanf/printf checking about '%Ld' and friends (a GNU extension). Fixes PR 9466.
llvm-svn: 148859
Diffstat (limited to 'clang/lib/Analysis/FormatString.cpp')
-rw-r--r-- | clang/lib/Analysis/FormatString.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Analysis/FormatString.cpp b/clang/lib/Analysis/FormatString.cpp index fb52742..a4d97fd 100644 --- a/clang/lib/Analysis/FormatString.cpp +++ b/clang/lib/Analysis/FormatString.cpp @@ -548,6 +548,14 @@ bool FormatSpecifier::hasValidLengthModifier() const { case ConversionSpecifier::gArg: case ConversionSpecifier::GArg: return true; + // GNU extension. + case ConversionSpecifier::dArg: + case ConversionSpecifier::iArg: + case ConversionSpecifier::oArg: + case ConversionSpecifier::uArg: + case ConversionSpecifier::xArg: + case ConversionSpecifier::XArg: + return true; default: return false; } |