<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/67660>67660</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-format with `-lines` removes space before `{`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zmodem
</td>
</tr>
</table>
<pre>
Consider:
```
$ cat /tmp/a.cc
TaskRunnerProvider::TaskRunnerProvider(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner)
#if FOO
: main_task_runner_(main_task_runner), impl_task_runner_(impl_task_runner) {
#else
: main_task_runner_(main_task_runner),
foo_(false) {
#endif
}
TaskRunnerProvider::~TaskRunnerProvider() {
}
```
Running clang-format on only the `foo_(false) {` line removes the space before `{`:
```
$ build/bin/clang-format -lines=8:8 /tmp/a.cc
TaskRunnerProvider::TaskRunnerProvider(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner)
#if FOO
: main_task_runner_(main_task_runner), impl_task_runner_(impl_task_runner) {
#else
: main_task_runner_(main_task_runner),
foo_(false){
#endif
}
TaskRunnerProvider::~TaskRunnerProvider() {
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVE2PmzAQ_TXDxUrk2MSBA4fdpFy3avceGTyAu8ZGttlqe-hvrwjsRzapqqqH9lAJGdnMe2-GeWMZgm4tYgHbW9geEjnGzvniW-8U9knl1FOxdzZohR74DdAD0OdV0OWZtywltYwEWBn7AVgp13U9f7qX4eHTaC36j949PlPxa-csmyEk1G5AdfTYDNED31cy4Iz6rG1r8L7zKNUrA_APpJfaHqMMD0c_n7H9H7DpfjDnbPlzpVw3pLy7W8iB31xIH4Fll-nkwPYXvFPoFS0Cu9sXPTQBFzVCflPwFUdI49wU2MiJ772GVbpZdrvD207_rH_frzfwjPeF6Z1bTuuE1bYltZG2XTXO9zISZ4mz5onEDgkIei1lQYnRFonH3j1iOIWGQdZIKmycP-HmuF97thq1UcDKSltg5Vkmq0kkAD9kwG-y_87-R539ziF_wdOJKrjKeS4TLDYi3-aUspQnXUFzuZVKZFirNGuanVTpLq2U2taiEk3KE10wyjjNWbbZsJSytdoIme9Es0mrXG5yhJRiL7VZG_PYr51vEx3CiIXYCUETIys04XR3M_bWu8DYdJv7YoKtqrENkFKjQwyvRFFHg8WZ47_q2E3Dszhf0JcRuz5eyehN0cU4hOnvsRJY2erYjdW6dj2wctJaXqvBuy9YR2DlqYIArDwV8SMAAP__e8sJGQ">