I am not sure if this is real issue. But if we decide to fix this, we may use this patch.
issue:
libformat has code comment stating that if interface has instance variables, it keeps '{' in
same line ragardless of BreakBeforeBraces setting.
UnwrappedLineParser::parseObjCInterfaceOrImplementation()
{
...
// If instance variables are present, keep the '{' on the first line too.
if (FormatTok->Tok.is(tok::l_brace)) parseBlock(/*MustBeDeclaration=*/true);
...
}
But for Allman and GNU style of BreakBeforeBraces, we should break before '{'