<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/106068>106068</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-format misrecognition compare operator `<`, `>` as template-parameter-list when they are concatenate
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
magic0whi
</td>
</tr>
</table>
<pre>
![image](https://github.com/user-attachments/assets/ea1dc3bd-bc67-4532-a452-2823d6f5a6df)
available in clang-format version 18.1.8
OS: Arch Linux
To reproduce:
```console
$ echo "template <typename T1, typename T2> requires requires(T1 a, T2 b) { a<b, a <= b, a> b, a >= b, a == b, a != b; } consteval void f() {}" | clang-format -style=LLVM
template <typename T1, typename T2>
requires requires(T1 a, T2 b) { a<b, a <= b, a> b, a >= b, a == b, a != b; }
consteval void f() {}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEU02vq0YM_TVmYxGBh68sWCThZnWrLhp1bwYHpgKGzgx5zb-vuOS927t56u5JCHyODrbPeMzem34WqSE_Q95EvIbBunri3ujk22Ci1nbPGiiF_Gwm7gXyBqgaQlg8qBPQFejamzCs7UHbCei6enExh8B6mGQOHujK3stHIJx2WrVd3OqijLNcUcxZTjFVpLrinnPR3YGOkDSQnPjBZuR2FDQz6pHnPr5bN3HAhzhv7IxpdUgP1a7-_Q9QJzw5PeC7mdd_dvZm0cnibLdq2dr9IKFI9kfb2dtRXixlKHqwCERBpmXkIAjqEp6LzDwJ3lKgC35CAvWGTv5ejRP_IwCqbinyJr0RtkBHhPKMDOrSbiRvOUE1uKMtxw_-7ZNHUM1_EaU7UmeEssGt8yAPHvFhTYd3oOpVCcoGiBDKy9czi314jgKqeX__87fd8f92ucvxF5ndq__c8de5Rl2tuqM6ciR1WlJWlCUVZTTUxJxlXLQ6q9K8yo6Scaq6RKo738usu0empoSypKIiVUmaFIdWZ7pMqOBKjl0lCrJEJjbjYRwf08G6PjLer1KnSZEUVTRyK6P_vkyu3lRxu_YesmQ0PvjP_4IJo9RfZjQZ70TbfjZhu97aTgs7QbuI42Adbu7UZXvTZQdvUCTIHr-PMl7Y8SRBXLyVw2-DzBgGeeKWSNtZc5CZg0SrG-ufbPHW5usTL87-JToAXT-8bov8svuo6d8AAAD__9YhQhE">