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

    <tr>
        <th>Summary</th>
        <td>
            clang-format: missing space with long names/member variable initializers/`#if/else/endif`
        </td>
    </tr>

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

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

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

<pre>
    ```
LoooooooooooooooooooooooongClassName::LoooooooooooooooooooooooongClassName()
    : some_silly_long_named_data_member_(0),
#if defined(FOO)
      another_silly_long_named_data_member_(1) {
#else
      another_silly_long_named_data_member_(2){
#endif
}

LoooooooooooooooooooooooongClassName::~LoooooooooooooooooooooooongClassName();
```

the space between `(2)` and `{` is missing. For some reason this works if the destructor declaration is removed.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydUs1y2yAQfhp0YaLBCEnWQYckrk-d5hE0INYSDQIPIHvSp-9KVtr60GlShgGW_fbbX-X1W0sqtm12IOzxq__LcsOzlTF-kxOQ4hH3h5B8T3hzY6a40IxGP0EXjbVvnUVs5xCnOy2T7CaYFIQOrdhixp9vloQX5kQ1nIwDjcrjy8sdK6XS-TSi5b9od2hHSf30ixdshP8h4ksAf_I4bU6bVB-2xycLSuovn6hp8e78vn-3E3Og8Sx7oArSFcDRBbCFXTFMU68_mAFKJtLJxGjckNOjD2uHaAAZvaNpRO3Vh9dIsQcLr4aYwtwnBGrorQwyGQQiLMDkL6DzDNpdVe0429WNyHRb6KZoZJZMstCihRseTj5MMi3jsHnewr2aNNKl7HQpeyT8eKs5vchgpLJAjTPJSGt-QFjUa144Hvhce4nX2oqKZXOw7ZjSOS61RSQ_Dsg-q7z3EwrWXt6vh3Pw36FPKGI08-q3rHFcsrHVmquKMdBCF6IXzakSQhVCNCBkWfQ6s1Kh55aUT4Tzu-w4J-UhMy1nnLM9x6OsCpFD3Rd1zYqKK9HsNSOCwSSNzZdQch-GLLRrVGoeIiqtiSn-VuIYmMEBrB6RX85p9KGVMCvpXmO2ZtCu4f8ENqQ_jA">