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