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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] "AllowShortFunctionsOnASingleLine: Inline" ignored after preprocessor if block
        </td>
    </tr>

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

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

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

<pre>
    My `.clang-format` file has
```
AllowShortFunctionsOnASingleLine: Inline
```

Applied to my C++ code, I get
```
class A {
public:
    double f1() const override { return m1; }
#ifdef BLABLA
#endif
    double f2() const override
    {
        return m2;
    }
};
```

If I take out the preprocessor _if_ block and rerun clong-format, then I recover the intended formatting
```
class A {
public:
    double f1() const override { return m1; }
    double f2() const override { return m2; }
};
```

PS. To make this report fully reproducible: my complete `.clang-format` is
```
BasedOnStyle: LLVM
AccessModifierOffset: -4
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false
AlwaysBreakTemplateDeclarations: MultiLine
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: WebKit
BreakConstructorInitializers : BeforeComma
ColumnLimit: 100
IndentCaseLabels: false
IndentWidth: 4
MaxEmptyLinesToKeep: 2
PointerAlignment: Left
UseTab: Never
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VV1v4jgX_jXm5qgocWhCL3JB4EVCQ9-u1O7O5cixj8FTx47sk3bZX79ySNthijTavViEBOQ8z_l4zgciRnNwiDW7bdjtZiYGOvpQf38diJ5x1np1qu9PwMpsLq1whxvtQyeIlRloYxGOIrJsw7IVK7PpPf5cWetfH48-0HZwkox38cGtHo07WNwbh6xYwc7Z9O0afXLS99agAvLQnWDNeMN4A9IrZHwNOzggXWVLK2KEFbCqOT_oh9YayYrJLwCA8kNrEXTO-JLxO5DeRQL_giEYhYkKAWkIDrqcFQ2wajPF4oXRCjU0-1WzX70_RKeM_uyfX_X_gXvPEabXW1TOiuZH2Fv4avNuuCraTsMOSDwj-IGAjgh9wD54iTH6AN-M_gat9fIZhFMQMAwOpPUfreXrxHKwg4AyJTw6MY7QKVRwRpFxh_9e-18Le0Hml437lXK_Pc7hyUOXtKOjiRCw94FAD9aeYBRRDdK0dpze7gTSd71FwqvrYa4vRiMiqgf3SKezm_3-j_tp2mVq0b1XRhsMD1pHpIS4Wfy7lfrA7_QjCcIOHX2maGHjO-NVnGITUDw_YddbQbhBaUUQY7SEvh8smf17jBHboPYBG-NEOD30GAT5MIL_791qvC8p8mdCEBJH3Fdsv5gfAevU0zBI8mHnDBlhzV8YIiTwmbz2XSfOjLW3Q-f2pjOjXHk2Kb1zCh2tRcS9aNHGn4o9m78aRcdkmUS-F3_-r-vplEqMT_4LYp-sfJoQn9YgrOxbTamBqKfUf4_4JNqxcHzB8FP7Z6ou1F1xJ2ZY5xVflrdltqxmx7po7-4qdSt01XIhNfIqK7NK4XKpUIlSz0zNM77IszzPF_liUc0LqbSUFS-xLIrlsmSLDDth7Nzal27uw2FmYhywznOeZfnMjuWPF57zizHlPN38UCfeTTscIltk1kSKH57IkB3_HS6ItxtgnP-DieQczMH5gAqEJgyXR8no80maDcHWR6I-NYvxLePbg6Hj0M6l7xjfpqymj5s--O8oifHtWGxkfDvV-1LzvwMAAP__aQ0beQ">