clang/find-unprefixed-members.cxx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-)
New commits: commit 5a25d85f07d42b84e586dd2802b368bae3401442 Author: Miklos Vajna <vmik...@collabora.com> AuthorDate: Tue Jun 14 16:09:57 2022 +0200 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Tue Jun 14 16:09:57 2022 +0200 clang: fix find-unprefixed-members to build against clang 13 And drop clang 12 compatibility till somebody requests it. diff --git a/clang/find-unprefixed-members.cxx b/clang/find-unprefixed-members.cxx index 73a582b..e5d80af 100644 --- a/clang/find-unprefixed-members.cxx +++ b/clang/find-unprefixed-members.cxx @@ -336,9 +336,16 @@ int main(int argc, const char** argv) "path-prefix", llvm::cl::desc("If not empty, ignore all source code paths not matching this prefix."), llvm::cl::cat(aCategory)); - clang::tooling::CommonOptionsParser aParser(argc, argv, aCategory); + auto aExpectedParser = clang::tooling::CommonOptionsParser::create(argc, argv, aCategory); + if (!aExpectedParser) + { + llvm::errs() << aExpectedParser.takeError(); + return 1; + } + + clang::tooling::CommonOptionsParser& rParser = aExpectedParser.get(); - clang::tooling::ClangTool aTool(aParser.getCompilations(), aParser.getSourcePathList()); + clang::tooling::ClangTool aTool(rParser.getCompilations(), rParser.getSourcePathList()); Context aContext(aClassName, aClassPrefix, aClassExcludedPrefix, bPoco, bYaml, aPathPrefix); FrontendAction aAction(aContext);