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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format]: macros can cause formatting to remove spaces
        </td>
    </tr>

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

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

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

<pre>
     macros can cause formatting to remove spaces sometimes. for example
```
 for (auto [name, format] : targetMap)
```

is fine, but with a macro #define var auto, clang formats behaves like this
```
   #define var auto
 for (var[name, format] : targetMap)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUUs2OnDAMfppwsWYUDMyQQw6zHc2tDxGCgbQJQXGg27evoEirrnpZKVIO9vdn2zC7cSbSonkTzbMwa55i0kuK7y647IiLLva_NQRjU2SwZgZrViYYYgomZzePkCMkCnEj4MVYYuAYKLtAfN3bgN5NWDwJ-RA3eT75OEoCW7PmCKJ5m00ggd9OYtE8QVQPyCaNlL-bRaD6RCDkwzEMbj5g3Zrhl8sTmL9eQWDV016FzSTYVfY26808nhoMHU1mIwbvfhLkyfFnj_A_mg_vm0lfdl70uupVpUxBurxXt7q6YXsvJo00tGXfq0aWtlKIbU_lULVSKpLDIOvCaZTYyFKqssG6vl-7smuHqq2tKptBWRS1pGCcv3q_hWtMY-GYV9IlIipVeNOR52PViMcgLqdlxH35Se-4S7eOLGrpHWf-YMou--NM_gE2zz3qV46jWJPXU84Li-oh8CXwNbo8rd3VxiDwtQue32VJ8QfZLPB15GCBrzPKpvFPAAAA__9sPdxP">