summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaChecking.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-03-15 21:18:48 +0000
committerTed Kremenek <kremenek@apple.com>2011-03-15 21:18:48 +0000
commit0d5b9ef564e76c6325b106dfd6db4a73afd3932b (patch)
tree17263621be344dfc3515dc355aac65a4292b9bfa /clang/lib/Sema/SemaChecking.cpp
parent2de87f67e5296f6857c5295023018ce33a7d7cae (diff)
downloadbcm5719-llvm-0d5b9ef564e76c6325b106dfd6db4a73afd3932b.tar.gz
bcm5719-llvm-0d5b9ef564e76c6325b106dfd6db4a73afd3932b.zip
Don't warn about null characters in Objective-C format string literals.
llvm-svn: 127703
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index ea14b4bbb1e..24cf23bf436 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -1218,10 +1218,12 @@ void CheckFormatHandler::HandleZeroPosition(const char *startPos,
}
void CheckFormatHandler::HandleNullChar(const char *nullCharacter) {
- // The presence of a null character is likely an error.
- S.Diag(getLocationOfByte(nullCharacter),
- diag::warn_printf_format_string_contains_null_char)
- << getFormatStringRange();
+ if (!IsObjCLiteral) {
+ // The presence of a null character is likely an error.
+ S.Diag(getLocationOfByte(nullCharacter),
+ diag::warn_printf_format_string_contains_null_char)
+ << getFormatStringRange();
+ }
}
const Expr *CheckFormatHandler::getDataArg(unsigned i) const {
OpenPOWER on IntegriCloud