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

    <tr>
        <th>Summary</th>
        <td>
            clang-format bug?
        </td>
    </tr>

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

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

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

<pre>
    In the code below, the first time you run clang-format, there is a redundant space between the second BUG: `is_convertible_v<T,  BUG>; };` 
If I run clang-format again - the code is created as expected: `is_convertible_v<T, BUG>; };`

```
#include <type_traits>
struct BUG {};
template <class T>
concept NotPrice = requires { requires !std::is_convertible_v<T,BUG>; };

#ifdef A
#define B 1
#else
#define C 2
#endif
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEkk9v2zwMxj-NfCESyJL_JAcfmuTNi16GHbpzIUu0o0GRPIlql28_2Amart0wwLBAkfw9egiqlOzoETtW71h9KFSmU4idySar2KMr-mAu3aMHOiHoYBB6dOGVif1yM9iYCMieES4hQ8wetFN-XA0hnhXdyiKCTaAgosneKE-QJqVnFL0iXtkJdfAGdt_-Z_IBWMNtetbBv2Ak2zt8fmFy_zTzriX_MbkD1h6Y3LGGA-MHxh8eB3j89AZQo7IeVncHNoGOqAgNqAT4c0JNaP4h-wfVq-jt3_Dbdw2FtF67bBCY3NNlwmeKylKaGUtFopg1zVhg7e7GXDKE58kpWjq1UynB01uXDl7jRPAl0Ndo9VxzgIg_so2YZtC7QJSJZldMPvzF1CdP7w0JaQeDA9xjg4P1CDso367QJfyY34O4572xw4cJFaaTZiu3qsCubDaVLNum4sWpw9YIydG026Gut23fKj2UsuFD1VaK101hO8GF5HXZlpzziq_LSvabCits-rKsN4ZVHM_KurVzL-d1iGNhU8rYNaJtNoVTPbq0bLoQHl9hSTIh5sWP3dyz6vOYWMWdTZTuFLLksPttq_o8MnkscnTdiWhK86DFkYnjaOmU-7UOZyaOM-F2rKYYvqMmJo6LbmLiuLzrVwAAAP__4ecQnA">