You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
structA {
int a;
int b;
int c;
};
structB {
A a1;
A a2;
A a3;
};
int a_long_name = 1;
int an_even_longer_name_for_wrap = 1;
auto b = B{{a_long_name, a_long_name, a_long_name},
{an_even_longer_name_for_wrapping,
an_even_longer_name_for_wrapping,
an_even_longer_name_for_wrapping}};
Actual:
structA {
int a;
int b;
int c;
};
structB {
A a1;
A a2;
A a3;
};
int a_long_name = 1;
int an_even_longer_name_for_wrap = 1;
auto b = B{{a_long_name, a_long_name, a_long_name},
{an_even_longer_name_for_wrapping,
an_even_longer_name_for_wrapping,
an_even_longer_name_for_wrapping}};
Example 2
A slightly smaller case with a reduced column limit.
structA {
int a;
int b;
};
structB {
A a1;
A a2;
};
int a_longer_name_for_wrap = 1;
// comment to prevent alignmentint a_long_name = 1;
auto b = B({a_long_name, a_long_name},
{a_longer_name_for_wrap,
a_longer_name_for_wrap});
Actual:
structA {
int a;
int b;
};
structB {
A a1;
A a2;
};
int a_longer_name_for_wrap = 1;
// comment to prevent alignmentint a_long_name = 1;
auto b = B({a_long_name, a_long_name},
{a_longer_name_for_wrap,
a_longer_name_for_wrap});
The text was updated successfully, but these errors were encountered:
The combination of
- AlignConsecutiveAssignments.Enabled = true
- BinPackArguments = false
would result in the first continuation line of a braced-init-list being
improperly indented (missing a shift) when in a continued function call.
Indentation was also wrong for braced-init-lists continuing a
direct-list-initialization. Check for opening braced lists in
continuation and ensure that the correct shift occurs.
Fixesllvm/llvm-project#55360
Reviewed By: curdeius
Differential Revision: https://reviews.llvm.org/D125162
Description
AlignConsecutiveAssignments
doesn't align properly ifBinPackArguments = false
.First noticed with clang-format 14.0.0, but present in current main branch.
Proposed fix is at https://reviews.llvm.org/D125162 .
Example 1
.clang-format
for this example:Expected:
Actual:
Example 2
A slightly smaller case with a reduced column limit.
.clang-format
for this example:Expected:
Actual:
The text was updated successfully, but these errors were encountered: