<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/109931>109931</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] QualifierAlignment does not respect line range
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ChTip
</td>
</tr>
</table>
<pre>
Using clang-14, I observe that if I use option QualifierAlignment to not default (such as QualifierAlignment: Right), then it applies out of selected line range, even though other formattings respect the line range.
I have first seen this working in Visual Studio Code, and I can reproduce it running clang-format in command line, like so:
clang-format -i --lines=50:60 [my_file]
I use this .clang-format file. If I remove or comment the QualifierAlignment setting, range formatting works OK: no line is modified out of the range.
---
BasedOnStyle: Microsoft
---
Language: Cpp
BinPackArguments: false
BinPackParameters: false
BreakBeforeBraces: Attach
ConstructorInitializerIndentWidth: 6
ContinuationIndentWidth: 6
KeepEmptyLinesAtTheStartOfBlocks: false
PointerAlignment: Middle
QualifierAlignment: Right
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VMFu4zYQ_Rr6MrAhUVZiHXSw4xowdhdJm217LChqJE1NkQI5dJF-fUHZ28S7xl5sAfPm8fE9zqgQqLeItSh3otwvVOTB-fpp-ErTonHtW_17INuDNsr2y3wt5BMcwTUB_RmBB8VAHRwhBgQ3MTkLv0ZlqCP0W0O9HdEysAPrGFrsVDQMQm5C1AOocAcsii38Rv3AQlbpNB7QAjGoaTKEAVxkcB0ENKgZWzBkEbyyPSY0ntECDy72Azge0EPn_KiYyfYBPIYJNSfOD30rke1Ftr38HmFQZ4SOfGAIOLNRgH-cPyUfyMIfFKIy8MqxJQdPrp0PVraFI2hlwePkXRs1JtU-Wvvu30VLItFuHFNLUpHaDZ0QghPFVcYNfkmwXCZkEMW-zESxfchAlLvx7a-ODIpyf3uDFMasenVDk7ArOKa4PI7ujOD8LGSOaMB7yQWcrUsSZ68-2Dl7EuD5U0rMuouhFGB0bSJpvyWVmH_0eblcXj52KmD7bF_5zWBi-kLau-A6vov-rGwfVT8jn6bpSkH2RenT1vcxiQ6p2CkT8Kb8orwakdH_UPeoTjvsnMedVxrn-pZZ6eECeHI2sI-anT9aYlKG_kV_tC1a_pNaHlLDw_9YJhtVGoX7iE-I0y_jxG-fU6Jb_jrgKyvPz93OOH36Xt2LI8vfzccXaltzrf9sgmbAoq2LtioqtcA6f5SPsizLx81iqOWmKbSSWFZNmWdNo-U6f1QPRVll5WadVQuqZSbXWSXLrMpluVkVShdyLeU677DJ8o1YZzgqMitjzuPK-X5BIUSs86yqinxhVIMmzKtFyo9PUUiZlo2vU9-yiX0Q68xQ4PDOxMRmXks3jeX-3ittHYZ5w3wb8PfhXkRv6oF5Sr4KeRDy0BMPsVlpNwp5SOdd_5aTd3-jZiEP8zWCkIfrTc61_C8AAP__7uy2DA">