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

    <tr>
        <th>Summary</th>
        <td>
            The LibTooling.html ClangCheck.cpp example from the LLVM website asserts during run
        </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) asserts with llvm-15 and llvm-16:
```
$ ./clang-check ClangCheck.cpp -I /usr/local/llvm15/include
Assertion failed: (!HasError && "Cannot get value when an error exists!"), function getStorage, file /usr/local/llvm15/include/llvm/Support/Error.h, line 671.
Abort trap
```


The example was corrected to be compatible with the latest LLVM version:
```
int main(int argc, const char **argv) {
 auto OptionsParser = CommonOptionsParser::create(argc, argv, MyToolCategory);
  ClangTool Tool(OptionsParser->getCompilations(),
 OptionsParser->getSourcePathList());
  return Tool.run(newFrontendActionFactory<clang::SyntaxOnlyAction>().get());
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEVFFv2zgM_jX0C1EjpuLEefBDmtS4AzpsQId7l2XG1p0sGZKcNP_-IKfZ1qLDgECRRfHjJ_IjZQi6t8w1lI9QHjM5x8H5-jp7fdYqZq3rrvX3gfFgpO0PA6v_cjVNyK9ynAwjlI8De4byCFQNMU4BxB6oAWpU8siNOY-58z1Q0zkVgJpn3X53zmjb50McDdAOZQjsY8CLjgMmj4eiRGm7t_0mYa6OsNrDZvX2u33SGvN7qAeV2H0k-vA3AjVz8ECNcUqa9G_OY1ECNdoqM3d8A9svJLSzeJLacAdij0AVUPGXDE_eO49AG6ANAtFBWusi9hzxLM3MeBnYorTIy0V-1SEGoAKIgHZABzzNVi3oPceX6LzseTnWKYt_ZHg7Ampe5mlyPgI1C6V8SCBGW8bNtsjfXtI6HzF6OX2etV_WVNp7LS8yoHLes4rcYXTYMio3TjLqNplTceLAaGTkEPH5-Z8veGYftLO_K5C2EUepLVCVttL3KvFVzoaIapAppXugvfT9OQkBto83R5RzdPh1ShkL36QP7BHEEQ9uHJ19d55ii73yLCMDVfcYN8gDfrkmtR1k5N75ayqGuMe4aSWZMS1A1TvgBxBPPceDGydt5GJY9JDK-Ybw2f0XN3vF32QcnnWId49fw3qOs7dLzNzPKTmWL413NrLt9otKGqlioisOi7Zvb3y52ihfv1pzvV0C8XSDz3v-JBBsjx-KknW16HZiJzOui822KrclFZQNNe2266oiPjGJrSBVCToJwev2VMhV1RaZrmlFYiWKgqgUgvJCrYsTSblpqRK83cB6xaPU5kfDZzqEmetNIcoiM7JlE5YhQ2T5gosxNUd5zHy9tHk79wHWK5M65ydK1NHwMoE-zI3fTaSTd-Mi00WfF26DjvxjwnSz17ZHP9ts9qZ-P7F6HYe5zZUbf_bbQm3y7l9WqekW3mmKLe_6PwAA__-XE6cS">