<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">