aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Analysis/FormatString.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2012-01-24 21:29:54 +0000
committerTed Kremenek <kremenek@apple.com>2012-01-24 21:29:54 +0000
commit6fa57279396745d875676e958185b9377cdf2349 (patch)
tree15ae4c34a71154f5d08ddc2dbb8faca052fcee80 /clang/lib/Analysis/FormatString.cpp
parent3c1c7952b1aff6442836ae35bf238a0dc95200de (diff)
downloadllvm-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.cpp8
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;
}