bool clang::analyze_format_string::ParseVectorModifier(FormatStringHandler &H, FormatSpecifier &FS, const char *&I, const char *E, const LangOptions &LO) { if (!LO.OpenCL) return false; const char *Start = I; if (*I == 'v') { ++I; if (I == E) { H.HandleIncompleteSpecifier(Start, E - Start); return true; } OptionalAmount NumElts = ParseAmount(I, E); if (NumElts.getHowSpecified() != OptionalAmount::Constant) { H.HandleIncompleteSpecifier(Start, E - Start); return true; } FS.setVectorNumElts(NumElts); } return false; }