summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/format-strings.c
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-01-08 05:28:46 +0000
committerTed Kremenek <kremenek@apple.com>2011-01-08 05:28:46 +0000
commitbf4832cda8c3f8c8b7eff06be4594cac02ddf6b4 (patch)
treeda227e3591636aa9c4090df3aed3a74a8535bb4d /clang/test/Sema/format-strings.c
parenta322cae011c7949e6986bb4e8c9319569227b5d8 (diff)
downloadbcm5719-llvm-bf4832cda8c3f8c8b7eff06be4594cac02ddf6b4.tar.gz
bcm5719-llvm-bf4832cda8c3f8c8b7eff06be4594cac02ddf6b4.zip
Add semantic checking that the "thousands grouping"
prefix in a printf format string is matched with the appropriate conversion specifier. llvm-svn: 123055
Diffstat (limited to 'clang/test/Sema/format-strings.c')
-rw-r--r--clang/test/Sema/format-strings.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/test/Sema/format-strings.c b/clang/test/Sema/format-strings.c
index 93b6eb52b2f..be506d7c6b1 100644
--- a/clang/test/Sema/format-strings.c
+++ b/clang/test/Sema/format-strings.c
@@ -336,4 +336,7 @@ void posix_extensions() {
// Test %'d, "thousands grouping".
// <rdar://problem/8816343>
printf("%'d\n", 123456789); // no-warning
+ printf("%'i\n", 123456789); // no-warning
+ printf("%'f\n", (float) 1.0); // no-warning
+ printf("%'p\n", (void*) 0); // expected-warning{{results in undefined behavior with 'p' conversion specifier}}
}
OpenPOWER on IntegriCloud