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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash with "The current call operator must be synchronized with Sema's CurContext"' failed"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Crashing on the below repro with:
`clang/lib/Sema/SemaExprCXX.cpp:8277: void CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures(clang::Expr *const, clang::sema::LambdaScopeInfo *const, clang::Sema &): Assertion `CurrentLSI->CallOperator == DC && "The current call operator must be synchronized with Sema's CurContext"' failed.`

```
template <int>
using d = int;
template <typename>
int f() {
  constexpr int g = 42;
  [&] { [&](d<g>) {}; };
}
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0U8-PrDYM_mvMxdoR4zD8OHBgYUda6VWttD28awAPpA0JSsLum_71VWD2vUptj09CMnH8fbE_29J7NRnmGi7PcOkSuYXZulpqZaRPejve69ZJPyszoTUYZsaetf1Ax6uz-KHCDKKBtIO0gTwdtDQT0FWrHuj6xot8mJdvq2u_fj0N6wqiKakoQDT4btWI7czDn6-3xtxfzKCtV2b6Ipd-lP6XzYdWrmFz3Jj7bzawCUrqh8sDlcd7ogHRxBcQqBms8QGoxX_c-ZjI_ncwvw125Vdzs_8HiCkjUA5UxTwb79kFZQ1Cnrabc2zCl7fXJxAvrdT615WdDNYhiA5Eh117YHMEot9nxuGA4CC1RvsZvWw-YM_o72aYnTXqLx53RfEQrvDYbq61JvC3AERABd6k0jyeIE8fmn8q__j2Y-Bl1TIwgmiVCSBeDv8WtcUxpom7__nf8eG-spELfwcpE_AGVAJVCMUDgbirxlHzGDDtnBl9p0SMA0U5XLqI-nECKkcQ7RT5H4xFB-IZD_Oop-j-s7BkrMVYiUomXJ_zospEWhZ5MteSq5Kz8ZaW56ofquJ8LopLllPPQ0mS-kTVlJJIBZ0pFZnIT8Ulu1GWy6w8V9yfc8hSXqTSJ63fl5N1U6K837jOz5cqT7TsWft9SYgMf-B-GXty6RJXR8xTv00eslQrH_wPlqCC5rqNo4VD3KSjwz9pMIAo2Zyu5xBWH0eZrkDXSYV560-DXeJq6vdP87Q6-wcPAei61-OBrnu9fwcAAP__7hw_zw">