diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-29 20:49:54 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-29 20:49:54 +0000 |
commit | 58fc8082a89f51a7cec210fa57c301bcb754aef0 (patch) | |
tree | 97dfdac10ccd9f336e77f49ad32a2f93b2588e22 /clang/test/Sema/format-strings.c | |
parent | 297afb14ec82180021aa1b2f02abd3c8c5e4c475 (diff) | |
download | bcm5719-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.c | 2 |
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. |