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

    <tr>
        <th>Summary</th>
        <td>
            [Clang-format] Formatting inconsistency with long if...elseif conditions
        </td>
    </tr>

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

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

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

<pre>
    Consider following code:

```
if (veryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 && anotherVeryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn) {
} else if (veryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn1
 && anotherVeryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn2) {
}
```

The Clang-format configuration leads to inconsistent formatting for `else if `statement by preceding the statement with 2 spaces.

```
if (veryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 && anotherVeryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn) {
} else if (veryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 && anotherVeryLooooooooooooongConditionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn) {
}
        ^^
```

CLang-format version: 17.0.4

CLang-format configuration:
```
BasedOnStyle: LLVM
AccessModifierOffset: '0'
AlignAfterOpenBracket: DontAlign
AlignConsecutiveMacros: 'true'
AlignConsecutiveAssignments: 'true'
AlignEscapedNewlines: Left
AlignOperands: 'true'
AllowAllArgumentsOnNextLine: 'true'
AllowAllParametersOfDeclarationOnNextLine: 'true'
BinPackArguments: 'false'
BinPackParameters: 'false'
BreakBeforeBinaryOperators: NonAssignment
ColumnLimit: '20'
ContinuationIndentWidth: '8'
Cpp11BracedListStyle: 'true'
IndentCaseLabels: 'true'
IndentWidth: '4'
KeepEmptyLinesAtTheStartOfBlocks: 'true'
Language: Cpp
PenaltyBreakAssignment: '1'
PenaltyBreakBeforeFirstCallParameter: '0'
PenaltyBreakFirstLessLess: '1'
PenaltyExcessCharacter: '3'
PointerAlignment: Left
SortIncludes: 'false'
SpaceAfterCStyleCast: 'true'
SpaceBeforeCpp11BracedList: 'true'
SpacesBeforeTrailingComments: '1'
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsll1vqzgTxz-Nc2OdCJwXwgUXCWmko4c21dPq7LVjBvDW2Mge2pNvvzLQQNvkaKXd1d4sSlMF_zzjmfkzA3dOlhogIasdWe1nvMXK2OT_LbYqazUvuZVnPjuZ_JykRjuZg6WFUcq8SV1SYXIgiy0J9iR4_14Hw6f7KQtK2OYV7Dkz00uXqdG5RGn0n7h6W5SwNWFryrXBCuyPv2qUxZREu-HY0Z6CckD_ngOH_8iJ2ecjX015__1cAU0V1-W3wtiaIxVGF7JsLffOqAKeO4qGSi18XR2CRtqj6EtbGEvJOrjkZB045Ai1x05n2lgQkHsQK6Dj0pvEijLqGi7Azf8Txr9y4MHJcJHVnf_clkqaTWTyCtZJo8liS8NoHsyXN8kPghq7wEcPO-4gP-onPCvfKWiW_bjvV7ZCgHP3JpeFBHssCgfoCcKigLBogJQs9bZAsMcG9M5y8dJTe6OxW5xwvkGBaFG-wj0X1rjBHNoWPlqckNuuA3rt3sbvnOAN5A_wpqSGjsugwAlxbMBynd8woczbVqmtLdvOz1E_wE_MpIZf4Y_c8hoQrDsWexCK94n-9ead1I9cvFxcDUzBlfsCjQ6uUxb4yw4KY2EnNbfnLkY0Pf5g9Ji5QRxGtbXOZC3f68jGQqZGo9RtF8J3nYPG32SO1QBuRq5pwtDXGfJMOrzo5nOgvY2UO8j4CdTVxH_1s7ys_Q-guasbPPtMui0-V_CE3OKx2CkjXq7a8-JvedmdJ22a_uYjaK7w3GVrkpF-e3jZO8X6pB6kdZjySaG_qH-6qcMzcM7_3TJ_99M_U2nFLRejwcWIGakRbCfZ92OOSn4yFr9rodocrkviyXf17mlMu8Kk3OG1RHVcH-Wnet6kXY8_Wy6V9N2vnup3DPTSXmZ5ssjjRcxnkITrOI5XIWPxrEoWcVzELFrky1MgIr6JwkXAl_EmEus4gELMZMICtgjDcBlslgGL5ywvVqeAbYK1iFkYB2QZQM2lmiv1Ws-NLWfSuRaSiHkPqtNb98LEmJhMWMKYf4Wyid_27dSWjiwDJR260RBKVN3L1nQ0k9WeHsbJO5nI4twPVGX8_WI-n_tRJAvfe_vp4GatVUmF2PhcEXYg7FBKrNrTXJiasIN3Pfz71ljzOwgk7NAF5Ag7dDH9EQAA__8F8U9X">