<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/56791>56791</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] Requires expression misformatted with `BreakBeforeBraces: WebKit`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
BertalanD
</td>
</tr>
</table>
<pre>
Input, taken from cppreference's "Constraints and concepts" example:
```c++
template<typename T>
concept Hashable = requires(T a)
{
{ std::hash<T>{}(a) } -> std::convertible_to<std::size_t>;
};
```
`clang-format --style="{BreakBeforeBraces: WebKit}"` output:
```c++
template <typename T>
concept Hashable = requires(T a) {
{
std::hash<T>{}(a)
} -> std::convertible_to<std::size_t>;
};
```
`clang-format` version is 15.0.0, built from commit 37007475ca1b345b4c5d340e228bcd7a62732d81.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylU0tvnDAQ_jXmMlpkzBrDgcMSGrXqrYrUY2Ubs-uGV22TNv31HZPdrqJUaaQgI_A8v_lmRs3dY_1pWtZA2A0EeW8m6N08gl4WZ3rjzKQNYcIDYexmnnxw0k7Bg5w60DMql-BRBeaXHJfBkPxAaEvogRT06WjCmng2aTBoJAOa3YTHxUxyNHBH8g9P2nM8-Cj9SarBAMlbcObHap3BJOUdSMKqc3xxDgn44AV86GLy_HBCb4y_hUUj0aJn9EOrFnYovZpiwgfjgsVc38KMTn813v5GUQyRN5eE7fX_Utz5ehHqQU7HXT-7UQbY7Xx4jIwgAIZIGmfkfWNQaxonNVaUH-CrUZ9t2EAyDADzGmIv3sYivIdGeMbgi-d1Lfyf7le939eKfwe8dufNPYqMY1Zv5wmsh4ynNKVxEdRqh3BehHkcbQDIBaViL7iWmcr3XO017_I9NYyVSndCFkzkrCuzNDF1VvCKikoURdLVeVfllUyCDYOpCW-eAeAtfDl3BlcIV85vYEbrnwyC6eCnDSdAqK8NUEGT1Q31KYQligm7xXNEx1WlWAFehuHh8tktbv5uNK78rfV-jUNxywtRZcmpLkud9azkvKj2mer7rKCK91lGM6U1LbJkkMoMPhaCI_usFpxg3ia2ZpQxKlgVX8ZTw0vOqC60EsrQoiNI2ijtkEYo6eyOias3VGo9elQO1gd_VUpk5DiZjboYX67hNLu6wWGRmB0TxhLqDf8fBy5fCw">