<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142072>142072</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-fromat] Wrong position for closing array brakets when passed to function
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
EugeneZelenko
</td>
</tr>
</table>
<pre>
Test file:
```
int test(int argc, char* argv[])
{
return dispatch(
argc,
argv,
{
{"option1", &test_option1},
{"option2", &test_option2}
});
}
```
Clang-Format aligns `}); with `return`, but should align with opening `{'
I tried 19.1.1 and `main` (49d48c32e04742ebd05cbbd7dd544b1217b6d9d0)
Configuration:
```
BasedOnStyle: LLVM
BreakBeforeBraces: Allman
ColumnLimit: 100
IndentPPDirectives: AfterHash
IndentWidth: 4
LineEnding: LF
UseTab: Never
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: AlwaysBreak
AlignArrayOfStructures: Left
AlignConsecutiveAssignments: AcrossComments
AlignConsecutiveBitFields:
Enabled: true
AcrossEmptyLines: true
AcrossComments: true
AlignConsecutiveDeclarations:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignConsecutiveMacros: AcrossEmptyLines
AlignConsecutiveShortCaseStatements:
Enabled: true
AcrossEmptyLines: true
AcrossComments: true
AlignCaseColons: false
AlignEscapedNewlines: LeftWithLastLine
AlignOperands: Align
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseExpressionOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortCompoundRequirementOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: false
BitFieldColonSpacing: After
BinPackArguments: false
BinPackParameters: false
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeComma
BreakTemplateDeclarations: Yes
ConstructorInitializerIndentWidth: 0
ContinuationIndentWidth: 4
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: Always
FixNamespaceComments: true
MaxEmptyLinesToKeep: 1
PackConstructorInitializers: Never
PenaltyReturnTypeOnItsOwnLine: 1000
PointerAlignment: Left
SortUsingDeclarations: true
StatementMacros:
- PyObject_HEAD
- Q_OBJECT
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVl1v4jgX_jXhxmplTCjlgotAQdP3pYUdmB3t3oxO4pPgrWNnbact--tXdhI-O6NebIVU8Hme82k_NlgrCoU4iYbTaPjQg9rttJnM6wIV_okS1YvupZrvJ1u0juRCYjRIIho-d7T90EQoRxxaF7F7_xVMkUVsRrIdmIgl_vdrEyFiY08dTSOaEEKIQVcbRbiwFbhsF7F7b2j5Lcb_BQ9nK0cfpyuM6coJrfoRYz6DiN35vH50q6OHcy-XPPYhj3keTUigj6PBNNTwcNGEiCYzCaq4WWhTgiMgRaEs8caOR96E2_mVpm5vYjOS1o7Yna4lbzgNSleohCoa_jRioybEI3FGICf98W3_tk9AcY8oQXhvJGL38ZjH99mAIY1HMcOU02GWpnzE-TCO0z7rj9I7Pua0HQVNZlrloqgN-FI_HO8ULPKV2rh9mD9ZLn9_alBTg_AyxVwbnBrI0HpzImUJKniWdamWohTOr_epd_aoOCq3Xj8Ig5kTry0nd2i-gN0dEN8FdztviiOaLIXCueJCFSH-IqLJN4tbSP3PZ3xF0-SzBFXUUIQsZ1UV0STJMrT2SXORCzSrPLcYkrnxbhPf7hB6VaHyFbw01kS-wd6G6g4wY2C_yjfO1JmrTZP2EnPXAWZaWcxqX1ISzlWJyjXFZUZbO9Nls3KNnwq3ECi5bdpPyFxBKpF7sjM1-rXGybys3N53w57aLiMcTZeRHjCT0Iz6V8E-jJaDtD8L19ku4z2Bhx6bcOLxGrzZaeNmYHHjwGHn-79tCCFNVLA407Lpwnn2c5tBhfwZ32Tn1o_5u3C7JVjnY3XQVYUGFG93vShUMEj9lkiZmKIOwVfqGd8b2lmoBrYGAyU6NHaVnwznF6TQpanU2YtdqWQjVCHx50Bf6Py9MmhtcPspwhJSlJ_yrstK14p_xb9rYcLIPsGaq7r8jPdFrbKwU6-wj0p2Y-jAj_lx11zhO4k4wpdQphyukYmU5zitq5_n2h3csJU2FWStQgVNCXa1huzlsBfOucF23ABnxhNhFQrMPmw1pxvUs1ZHiTlHb9FcwdutH1D-uAUJ0-ZRCSdAin_a2I0Df2agQ2-xrCS4S9kgf4Tz-7GvC_mmDdAJVQf-B-p-OMOhbeeKfTq9A67J9BrYyHZEk4V4f4YSbQUZfiACT_B-1I2t_j9iFS6oiCZ-JL_oUZfKGhVIt_8a7vHtvsKVenR29aa6HdKn4bZba6F8TbIb1vHS2GjjvlmhisvmtkketvNBQ7183ZD1fpX-hZn78WWehGcJuSG__VhN_zefbU8v7h6fDPh4MIYeTvqj-H54d3c3ZL3dhI94f8D7I5pnEFPe5_H9gDFgo5hlo0E-7okJo2xIhwNK6XA0YLfDNMOcAbDsPo8HbBzFFEsQ8lbK1_JWm6InrK1x0o8ZHbGeDPIRHpWMZeFNlIc3kX9dDR96ZuJ5N2ld2CimUlhnj56ccDI8SFui0Z44fCDfjVYFqbQVvlMk14ZkUvsGEvB3M0kNvKCz5G2HilRgLXLiNMlbFenVRk52zlWhlWwRsUUh3K5ObzNdRmzhM2j_3VRG-xZHbBEKsxFbtLW9Tti_AQAA__9fILnD">