diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-12-01 22:16:27 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-12-01 22:16:27 +0000 |
commit | 0ff50d49d1f2611a1adbeaa502d9bf7b1237d31b (patch) | |
tree | 9730407efa5f0fe6ce59a51e459734efd24ea449 /clang/lib/AST/FormatStringParsing.h | |
parent | af07de40596a90d293c2adc59af1ad50ed1598d0 (diff) | |
download | bcm5719-llvm-0ff50d49d1f2611a1adbeaa502d9bf7b1237d31b.tar.gz bcm5719-llvm-0ff50d49d1f2611a1adbeaa502d9bf7b1237d31b.zip |
OpenCL: Improve vector printf warnings
The vector modifier is considered separate, so
don't treat it as a conversion specifier.
This is still not warning on some cases, like
using a type that isn't a valid vector element.
Fixes bug 39652
llvm-svn: 348084
Diffstat (limited to 'clang/lib/AST/FormatStringParsing.h')
-rw-r--r-- | clang/lib/AST/FormatStringParsing.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/AST/FormatStringParsing.h b/clang/lib/AST/FormatStringParsing.h index 91fab155e4c..9da829adcb4 100644 --- a/clang/lib/AST/FormatStringParsing.h +++ b/clang/lib/AST/FormatStringParsing.h @@ -41,6 +41,10 @@ bool ParseArgPosition(FormatStringHandler &H, FormatSpecifier &CS, const char *Start, const char *&Beg, const char *E); +bool ParseVectorModifier(FormatStringHandler &H, + FormatSpecifier &FS, const char *&Beg, const char *E, + const LangOptions &LO); + /// Returns true if a LengthModifier was parsed and installed in the /// FormatSpecifier& argument, and false otherwise. bool ParseLengthModifier(FormatSpecifier &FS, const char *&Beg, const char *E, |