summaryrefslogtreecommitdiff
path: root/clang
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2022-06-14 16:09:57 +0200
committerMiklos Vajna <vmiklos@collabora.com>2022-06-14 16:09:57 +0200
commit5a25d85f07d42b84e586dd2802b368bae3401442 (patch)
treed0c89d146c38b22d723f8334f6443758b527182d /clang
parenta057dfd38d8309e15499370f5a23eb9a6a824da8 (diff)
clang: fix find-unprefixed-members to build against clang 13
And drop clang 12 compatibility till somebody requests it.
Diffstat (limited to 'clang')
-rw-r--r--clang/find-unprefixed-members.cxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/clang/find-unprefixed-members.cxx b/clang/find-unprefixed-members.cxx
index 73a582b8..e5d80af9 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);