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);

Reply via email to