<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">