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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Multi-line macro doesn't respect `ColumnLimit: 0`
        </td>
    </tr>

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

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

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

<pre>
    I noticed that multi-line macros don't respect the `ColumnLimit: 0` setting. 

So the following:

```C
#define PACK_REFS_OPTS(spaces) \
        "[--all] [--no-prune] [--auto] [--include <pattern>] [--exclude <pattern>]\n" \
        spaces "[--required]"
```

is always requested to be changed like:

```diff
 #define PACK_REFS_OPTS_SPACES_14 "              "
 #define PACK_REFS_OPTS_SPACES_18 "                  "
-#define PACK_REFS_OPTS(spaces) \
-       "[--all] [--no-prune] [--auto] [--include <pattern>] [--exclude <pattern>]\n" \
-       spaces "[--required]"
+#define PACK_REFS_OPTS(spaces)                                                 \
+ "[--all] [--no-prune] [--auto] [--include <pattern>] [--exclude " \
+  "<pattern>]\n" spaces "[--required]"
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEVNFvmz4Q_muOF4vInIGUBx5I0kg_9betWvYeOXCAV2NntmnX_36CdM26tlr7MM1CguPu4-67Oz7pveoMUQnZCrJNJMfQW1deSRd6dfNR3sub6GCb-_I_ZmxQNTUs9DKwYdRBxVoZYoOsnfWssQZwGZgjf6Q6sNATg5yvrR4H878aVABRMQ45Z55CUKZbMOAV8Gpn5-DWam3vlOlAVCcH5Px0rScDRUPtlPC6Wl_tP19ud_tP1192gBf-KGvygAWDbA7lBSBCtopjqTVkGzY_Gxsf3Wjo8YUcg300lKn12BADsT7KEMgZEJePXvr-sheytQHEc-JTLexnfkffRuWomUIRf-V0oqg8k_pO3ns2RZIPU4MtOxCre2k6aphWN_S8I41qW-AVe60r-911tb7c7ZN0KoU9OadC_gy9eA49w-N3zCP-ZwOJ3zIRXL2Jy3vPw0rgiv017ufFw9VpMK90481bGTWlaApRyIjKZJkVaZJjUUR9WTR1U6eHC5SiwFaKBFsheJvKNpUChYxUiRyzhHNM0jTNikWStksuqOYtFnkqEVJOg1R6ofXtsLCui5T3I5VJnuTLZaTlgbSfdQix1tJ0cWvdIMNc9CZy5YSLD2PnIeVa-eDPXwoq6FnDngCzDfvwm06xxpJ_KlQvi1Q0Ol32IRz99PPhFnDbqdCPh0VtB8DtlPrhFh-d_Up1ANzOjDzg9oHUbYk_AgAA__-WeIgQ">