Comment #18 on issue 951 by kimgr: Bug: parsing /usr/lib/llvm-12/include/llvm/Support/Casting.h fails?
https://github.com/include-what-you-use/include-what-you-use/issues/951
It's now confirmed to be a Clang bug, and I managed to reduce the repro case to this:
```
// consteval.cpp
struct X {
consteval X(const char*) {
}
};
void t() {
X x = "foobar";
}
```
The `consteval` is what triggers it:
```
$ include-what-you-use -std=c++20 consteval.cpp
include-what-you-use: /usr/lib/llvm-14/include/llvm/Support/Casting.h:269: typename llvm::cast_retty<X, Y*>::ret_type llvm::cast(Y*) [with X = clang::FunctionDecl; Y = const clang::NamedDecl; typename llvm::cast_retty<X, Y*>::ret_type = const clang::FunctionDecl*]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
Aborted (core dumped)
```
Hopefully I can get