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

    <tr>
        <th>Summary</th>
        <td>
            clang crashes for `decltype(co_await x)`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    Repro: https://godbolt.org/z/8dqrP5hnb

clang crashes for

```
std::lazy<int> bar();

std::lazy<void> foo() {
    using X = decltype(co_await bar());
}
```

because it chokes on `decltype(co_await ...)`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1Uk1TwyAQ_TXkwphBCEl64NAaPTuevDl8JUExVCDV-uvdtHXsaGVYYGffvn0sqGD24sFuY0BsjcectwkOiN7BHIJRwecyxAG8T7DWvMV7Pk4KkQ6R9XHVXk4D1lGm0Sbch3geRDU5zYObslno2drLzz1iN27KiN1iJSOiLaIrxDbn2b_hu-DMgu9DOOIxak4JGMacHCh5xIh12Fjt835rAafDk3yXLp-VOa_UdBelHldltZyTxZCtx_ACFwwTBswl-rIsF-KaFEYws2IrWWSXvRV_OvQfw8cpf45e_HoLl8dZlTq8guP97nu7gpd7tjqD61KabYIDrzlvi1FUXGrZ8LpqK6a1UbSnvLV1a4nqTct44aWyPgnEN4h3hROUUEqa65oQRklVXhPKTWUY7ZvVYqgi9lU6Xy6Fl19RRHHQoOYhQdC7lNNPUKbkhsnab3455zFEsQsDFB1sgp4UB83iIPgLKj3BcA">