<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/61349>61349</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            The LibTooling.html example from the LLVM website fails to compile
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          yurivict
      </td>
    </tr>
</table>

<pre>
    The ClangCheck.cpp example [here](https://clang.llvm.org/docs/LibTooling.html) fails with llvm-15 and llvm-16:
```
ClangCheck.cpp:24:23: error: calling a protected constructor of class 'clang::tooling::CommonOptionsParser'
 CommonOptionsParser OptionsParser(argc, argv, MyToolCategory);
 ^
/usr/local/llvm16/include/clang/Tooling/CommonOptionsParser.h:76:3: note: declared protected here
  CommonOptionsParser(
  ^
1 error generated.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsU01vnDAQ_TXDxQqCMZ8HDptNOSVqD1Hvxgzg1mBkm03331dmSdpEKyHG1ozHb957Fs6pcSFqIH-E_CkSm5-Mba6bVRclfdSZ_tq8TsTOWizjeSL5O5bryuiPmFdNDPLHiSxB_gRYTd6vDvgJsAVsZTgRa32ZY2NHwLY30gG2z6p7NUarZYwnP2vAmg1CacfelJ9YqH9IcyaW_lgXoWPyBMkJiuT49u1nSMBPmIUfB35iZK2xYSGFDlcxwVZrPElPPZNmcd5u0hvLzMCkFs4xwHJHHG7jJ39DeNuczTyb5fvqlVncD2EdWcDyBoLdSbIvpZWwowQ8M2HHS4gv18DAWXgajb0C1sAfj3aQfzuGxXZzFrDVRgodor7MaQHYqkXqrad3igHbg0_A9g6aeAJ-KgOLOzOL8RRiT1ILS_1_vOxK3mDcGwuwes9-oExvTLORFrLCUx9_kSrqG97XvBYRNWlRVnmZVJhGU1MklAsUspKYDUlX5il2Q0pFmWZ1kdU8Ug0myBOepphmCaZxn-UFH6qipKIfsBKQJTQLpT88FinnNmqKlGd1pEVH2u2-Rlzoje1JQAw2t83urW4bHWSJVs67f1288pp203-x6ofrB2tm5kPB888X9kadU54OF3vDpJlXpSnarG4-v4lR-WnrYmnmQ9AjPKzW_CLpg7oBZngn-xh_AwAA___Opygv">