https://github.com/khei4 updated https://github.com/llvm/llvm-project/pull/70427
>From 1ae7edddc79a0e96fd4b142d09b0752aa3d9ff85 Mon Sep 17 00:00:00 2001 From: khei4 <kk.asano.l...@gmail.com> Date: Fri, 27 Oct 2023 17:46:34 +0900 Subject: [PATCH] use: create instead of protected Constructor handle: expected --- clang/docs/LibTooling.rst | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/clang/docs/LibTooling.rst b/clang/docs/LibTooling.rst index df50dcebf9b83c7..73f7deb2dd87627 100644 --- a/clang/docs/LibTooling.rst +++ b/clang/docs/LibTooling.rst @@ -69,9 +69,16 @@ and automatic location of the compilation database using source files paths. static llvm::cl::OptionCategory MyToolCategory("my-tool options"); int main(int argc, const char **argv) { - // CommonOptionsParser constructor will parse arguments and create a - // CompilationDatabase. In case of error it will terminate the program. - CommonOptionsParser OptionsParser(argc, argv, MyToolCategory); + // CommonOptionsParser::create will parse arguments and create a + // CompilationDatabase. In case of error it will terminate the program. + llvm::Expected<CommonOptionsParser> Expected = + CommonOptionsParser::create(argc, argv, MyToolCategory); + if (!Expected) + { + llvm::errs() << Expected.takeError(); + return 1; + } + CommonOptionsParser &OptionsParser = Expected.get(); // Use OptionsParser.getCompilations() and OptionsParser.getSourcePathList() // to retrieve CompilationDatabase and the list of input file paths. _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits