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

    <tr>
        <th>Summary</th>
        <td>
            clang-format removes spaces around && operator in template.
        </td>
    </tr>

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

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

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

<pre>
    Example:
```
#include <type_traits>

template <typename T>
struct B {};
template <typename T,
          bool B1 = std::is_trivially_move_constructible<T>::value &&
 std::is_copy_constructible<T>::value>
struct A : B<T> {
  int a = 0;
};
```
clang-format removes the space between `value` and `&&`:
`- bool B1 = std::is_trivially_move_constructible<T>::value &&`
`+ bool B1 = std::is_trivially_move_constructible<T>::value&&`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysk8-OmzAQxp_GXEaJjA0mHDiEZPMElSr1EhkzSVwZTO0hbd6-glAararuZZEFspg_328-W8dorz1ixfKa5cdEj3TzofqGP0bdfx2TxreP6u2X7gaHTO4ZPzK-Z4ov67kV0vbGjS0Ckwd6DHimoC1FJt-WiPlN2A1O0xrV6w7hyxoUKYyGoAZW1Kw4Mln_N00cnr9hfRrvHdQpMHmESO0kV-5tPFOwd6ude5w7f8ez8f2zlW0mpsOsYI69azciMKGm9Sz-Wsf44fFR9nuaPTC5h3oJnNEW1bYn0LNWvqK-Yr8bsnG6v24uPnSaIOBEEoFuCHHQBqFB-onYA1P8qUNx0H077RcexV_923zytNazMPWrP6n4WjtpK9mWstQJVqkqyrzcyR1PblVxKZVOi7xtc5Uhx-JiWlGmu0sjsZQmTWwluJBcCpmWXAm-zQtjtDCNykx2UW3GMo6dtm7r3L3b-nBNbIwjVipVKkucbtDF-XII8WoBE2K6LqGa0jbNeI0s485Gin8LkSWH1T-Nm02LoIMfJ5NmTvADBk0-gO3hz6HfJmNw1Y1oiNNgxImJ09XSbWy2xndMnKZuy2czBP8dDTFxmhkiE6cZ43cAAAD__15cLRU">