summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/format-strings.c
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-29 20:49:54 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-29 20:49:54 +0000
commit58fc8082a89f51a7cec210fa57c301bcb754aef0 (patch)
tree97dfdac10ccd9f336e77f49ad32a2f93b2588e22 /clang/test/Sema/format-strings.c
parent297afb14ec82180021aa1b2f02abd3c8c5e4c475 (diff)
downloadbcm5719-llvm-58fc8082a89f51a7cec210fa57c301bcb754aef0.tar.gz
bcm5719-llvm-58fc8082a89f51a7cec210fa57c301bcb754aef0.zip
OpenCL: Use length modifier for warning on vector printf arguments
Re-enable format string warnings on printf. The warnings are still incomplete. Apparently it is undefined to use a vector specifier without a length modifier, which is not currently warned on. Additionally, type warnings appear to not be working with the hh modifier, and aren't warning on all of the special restrictions from c99 printf. llvm-svn: 352540
Diffstat (limited to 'clang/test/Sema/format-strings.c')
-rw-r--r--clang/test/Sema/format-strings.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/test/Sema/format-strings.c b/clang/test/Sema/format-strings.c
index a9af8ce5dee..e8acd40c8d2 100644
--- a/clang/test/Sema/format-strings.c
+++ b/clang/test/Sema/format-strings.c
@@ -617,6 +617,8 @@ void test_opencl_vector_format(int x) {
printf("%v4d", x); // expected-warning{{invalid conversion specifier 'v'}}
printf("%vd", x); // expected-warning{{invalid conversion specifier 'v'}}
printf("%0vd", x); // expected-warning{{invalid conversion specifier 'v'}}
+ printf("%hlf", x); // expected-warning{{invalid conversion specifier 'l'}}
+ printf("%hld", x); // expected-warning{{invalid conversion specifier 'l'}}
}
// Test that we correctly merge the format in both orders.
OpenPOWER on IntegriCloud