diff options
author | Hans Wennborg <hans@hanshq.net> | 2011-12-28 13:10:50 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2011-12-28 13:10:50 +0000 |
commit | e5f554ac481492d15712cf9e0b2ea48daa43d768 (patch) | |
tree | c967a164f27be78891e6c0f0b2e223080befef1c /clang/lib/Analysis/FormatString.cpp | |
parent | 3c3dd6e588ef6ad9de4777f5272069648c1e4149 (diff) | |
download | bcm5719-llvm-e5f554ac481492d15712cf9e0b2ea48daa43d768.tar.gz bcm5719-llvm-e5f554ac481492d15712cf9e0b2ea48daa43d768.zip |
Support the 'a' scanf length modifier as an extension in C++.
It should not be supported in C++11, since that uses the C99 standard
library, in which 'a' is a format specifier.
llvm-svn: 147310
Diffstat (limited to 'clang/lib/Analysis/FormatString.cpp')
-rw-r--r-- | clang/lib/Analysis/FormatString.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Analysis/FormatString.cpp b/clang/lib/Analysis/FormatString.cpp index bbc6f07b36d..8e295aa2be1 100644 --- a/clang/lib/Analysis/FormatString.cpp +++ b/clang/lib/Analysis/FormatString.cpp @@ -200,7 +200,7 @@ clang::analyze_format_string::ParseLengthModifier(FormatSpecifier &FS, case 'L': lmKind = LengthModifier::AsLongDouble; ++I; break; case 'q': lmKind = LengthModifier::AsLongLong; ++I; break; case 'a': - if (IsScanf && !LO.C99 && !LO.CPlusPlus) { + if (IsScanf && !LO.C99 && !LO.CPlusPlus0x) { // For scanf in C90, look at the next character to see if this should // be parsed as the GNU extension 'a' length modifier. If not, this // will be parsed as a conversion specifier. |