forked from OSchip/llvm-project
Fix function declaration behavior.
This only affects styles that prevent bin packing. There, a break after a template declaration also forced a line break after the function name. Before: template <class SomeType, class SomeOtherType> SomeType SomeFunction(SomeType Type, SomeOtherType OtherType) {} After: template <class SomeType, class SomeOtherType> SomeType SomeFunction(SomeType Type, SomeOtherType OtherType) {} This fixes llvm.org/PR16072. llvm-svn: 182457
This commit is contained in:
parent
8410a867eb
commit
53e8d854fd
|
@ -251,7 +251,7 @@ public:
|
|||
State.Column = FirstIndent;
|
||||
State.NextToken = &RootToken;
|
||||
State.Stack.push_back(
|
||||
ParenState(FirstIndent, FirstIndent, !Style.BinPackParameters,
|
||||
ParenState(FirstIndent, FirstIndent, /*AvoidBinPacking=*/ false,
|
||||
/*NoLineBreak=*/ false));
|
||||
State.LineContainsContinuedForLoopSection = false;
|
||||
State.ParenLevel = 0;
|
||||
|
|
|
@ -2077,6 +2077,10 @@ TEST_F(FormatTest, FormatsOneParameterPerLineIfNecessary) {
|
|||
" .aaaaaaa();\n"
|
||||
"}",
|
||||
NoBinPacking);
|
||||
verifyFormat(
|
||||
"template <class SomeType, class SomeOtherType>\n"
|
||||
"SomeType SomeFunction(SomeType Type, SomeOtherType OtherType) {}",
|
||||
NoBinPacking);
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, FormatsBuilderPattern) {
|
||||
|
|
Loading…
Reference in New Issue