diff options
Diffstat (limited to 'gnu/llvm/tools/clang/lib/Analysis/FormatString.cpp')
| -rw-r--r-- | gnu/llvm/tools/clang/lib/Analysis/FormatString.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gnu/llvm/tools/clang/lib/Analysis/FormatString.cpp b/gnu/llvm/tools/clang/lib/Analysis/FormatString.cpp index c62e537e92d..7e8930c964a 100644 --- a/gnu/llvm/tools/clang/lib/Analysis/FormatString.cpp +++ b/gnu/llvm/tools/clang/lib/Analysis/FormatString.cpp @@ -706,6 +706,10 @@ bool FormatSpecifier::hasValidLengthModifier(const TargetInfo &Target) const { case ConversionSpecifier::XArg: case ConversionSpecifier::nArg: return true; + case ConversionSpecifier::FreeBSDbArg: + return Target.getTriple().isOSFreeBSD() || + Target.getTriple().isPS4() || + Target.getTriple().isOSOpenBSD(); case ConversionSpecifier::FreeBSDrArg: case ConversionSpecifier::FreeBSDyArg: return Target.getTriple().isOSFreeBSD() || Target.getTriple().isPS4(); @@ -739,6 +743,10 @@ bool FormatSpecifier::hasValidLengthModifier(const TargetInfo &Target) const { case ConversionSpecifier::ScanListArg: case ConversionSpecifier::ZArg: return true; + case ConversionSpecifier::FreeBSDbArg: + return Target.getTriple().isOSFreeBSD() || + Target.getTriple().isPS4() || + Target.getTriple().isOSOpenBSD(); case ConversionSpecifier::FreeBSDrArg: case ConversionSpecifier::FreeBSDyArg: return Target.getTriple().isOSFreeBSD() || Target.getTriple().isPS4(); @@ -897,6 +905,7 @@ bool FormatSpecifier::hasStandardLengthConversionCombination() const { case ConversionSpecifier::uArg: case ConversionSpecifier::xArg: case ConversionSpecifier::XArg: + case ConversionSpecifier::FreeBSDbArg: return false; default: return true; |
