summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/format-strings-fixit.c
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2012-03-09 10:10:54 +0000
committerHans Wennborg <hans@hanshq.net>2012-03-09 10:10:54 +0000
commitaa8c61cf94b75946087799fad85e23ac38e8b18f (patch)
tree8f84e59a50c07d899bc45ad363f1764565f898c2 /clang/test/Sema/format-strings-fixit.c
parent29e9595bd783b032c96f60a8602bb2b7d136e735 (diff)
downloadbcm5719-llvm-aa8c61cf94b75946087799fad85e23ac38e8b18f.tar.gz
bcm5719-llvm-aa8c61cf94b75946087799fad85e23ac38e8b18f.zip
-Wformat-non-iso: warn about positional arguments (pr12017)
This renames the -Wformat-non-standard flag to -Wformat-non-iso, rewords the current warnings a bit (pointing out that a format string is not supported by ISO C rather than being "non standard"), and adds a warning about positional arguments. llvm-svn: 152403
Diffstat (limited to 'clang/test/Sema/format-strings-fixit.c')
-rw-r--r--clang/test/Sema/format-strings-fixit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Sema/format-strings-fixit.c b/clang/test/Sema/format-strings-fixit.c
index 80b1be05787..800691ecc8c 100644
--- a/clang/test/Sema/format-strings-fixit.c
+++ b/clang/test/Sema/format-strings-fixit.c
@@ -35,7 +35,10 @@ void test() {
printf("%0-f", 1.23); // - flag should stay
// Positional arguments
+#pragma clang diagnostic push // Don't warn about using positional arguments.
+#pragma clang diagnostic ignored "-Wformat-non-iso"
printf("%1$f:%2$.*3$f:%4$.*3$f\n", 1, 2, 3, 4);
+#pragma clang diagnostic pop
// Precision
printf("%10.5d", 1l); // (bug 7394)
@@ -46,7 +49,10 @@ void test() {
// Bad length modifiers
printf("%hhs", "foo");
+#pragma clang diagnostic push // Don't warn about using positional arguments.
+#pragma clang diagnostic ignored "-Wformat-non-iso"
printf("%1$zp", (void *)0);
+#pragma clang diagnostic pop
// Preserve the original formatting for unsigned integers.
unsigned long val = 42;
OpenPOWER on IntegriCloud