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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Incorrect formatting when applying C-style cast to lambda expression
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    OS: Windows 11

Version: `clang-format version 20.1.2`

Example code:

```cpp
int main() {
    auto foo { (std::function<int()>)[] { return 0; }};
    return 0;
}
```

After formatting:

```cpp
int main() { auto foo{(std::function<int()>)[]{return 0; }
}
;
return 0;
}
```

`auto foo = (std::function<int()>)[] { return 0; };` and `auto foo { std::function<int()>([] { return 0; }) };` works as expected.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykk0tv2zAQhH_N6rKwwIdePOggxzHQUw8F2jMt0jYbihRIKon_fUE5D6eHNkUBwoa42ME3A46M0Zyc1j3UW6h3hVzS2Yde2mV6kLY4eHXpv34DPuAP45R_ikgpkAHI8F2HaLzLI2jIaKU7bY4-TDLh43WEjJS0ZNCQ68b9s5xmq3H0SgMfrpd5up5xnoEMxiWcpHHAOmACod0CGRAR5ZI8Hr3PVwisi0llDT4cFzemFeTOuHTdA36ff1dL60LQaQkOCfAtQrvLh78q38wyT7u7pbpCDsekA17dJeNOn6d_485O_oEa2u3vzG9sK-cnqKEh76nx3f-nxrfQEJRO4Qfpdot_1-3-oLtG9Sr_5MNDRBlRP896TFqVheq5ElzIQve0raqOCMJoce51Xde0U0fS8Vp03SgqXuum6bpKaaWoKEzPCKtJRRvKKWG0bKmQpCaNqCjlQjCoiJ6ksaW1j1Ppw6kwMS66p7wWtSisPGgb124wdvvEgbHcltDnvc1hOUWoiDUxxXelZJJde_Vhsd7hFzf6EPSYbl4UPp21QznP9pK_7jYxXXJVZEyYPFo5HZTMkQQdc7eKJdj-nNIcc-5sD2x_Mum8HMrRT8D2meLlbzMH_1OPCdh-NReB7V_8PfbsVwAAAP__3VQn_A">