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

    <tr>
        <th>Summary</th>
        <td>
            clang crash on invalid parameter type of a lambda
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang,
            crash-on-invalid
      </td>
    </tr>

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

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

<pre>
    ```cpp
template <class>
void foo() {
  [&](__fp16) { return 0; }(1);
}

void bar() { foo<int>(); }
```
https://godbolt.org/z/87n4d7zc8 
We recently saw this crash coming up in clangd (on invalid code).
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxcUc2OpCAQfpryUukOFqJy8DAzvb7CHicoqGxQDGDv9jz9Ru1JbzYhgfr7fgoVox0XYxoQ7yBumdrS5EOzxT9SZJ3XjwZKdp5-XYHdgL0lM69OJYPAP3qnYgT-46zcvdU4eA9UA0mE6v3MI-7wVIK4AdWfn8Oal88GDCZtYUEG_B2h2us5kAT-HN1T5-PF0KnwYjj4-Idd0i7jSH9DnXPf-s9wSmmNwN-AWqB29LrzLl19GIHaL6C2rpZCV199jWf_T4PB9GZJ7oFR_cY02Yh9UHHC3s92GXFb0S7YO7WMGoFqv6Bd7spZjb3XBkheM91wLblUmWnysqplXjDBsqkhPrC6LLtaGlFzqUyhSuKDJEm50bXJbEOMOOO5oJwxwa5SsF5UeVUJNlQy11AwMyvrrs7d591HZmPcTFPmRZFnTnXGxeNziQ6JQAT0sUe7h4tfLk-xe0HcstDsQJduGyMUzNmY4gs62eRMc-A8d_CP2VUFNZtkAqbHatAPqNCpudMq24Jr_lu8TdPWXXs_A7U7_vO6rMH_Mn0Cag8fEag9rPwNAAD__7i5yMA">