summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/FormatStringParsing.h
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2018-12-01 22:16:27 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2018-12-01 22:16:27 +0000
commit0ff50d49d1f2611a1adbeaa502d9bf7b1237d31b (patch)
tree9730407efa5f0fe6ce59a51e459734efd24ea449 /clang/lib/AST/FormatStringParsing.h
parentaf07de40596a90d293c2adc59af1ad50ed1598d0 (diff)
downloadbcm5719-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.h4
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,
OpenPOWER on IntegriCloud