clang-format of switch

I have code similar to the following:

void func()
{
int i;
switch(5)
{
case 0:
i = 5;
case 1:
{
}
}
}

I would expect the curly braces for case 1 to be indented from where they are, but they stay at the same indentation level as the label. Is this the way this is supposed to be have, or is there some option (other than IndentCaseLabels) that controls this?

This simply hasn’t been considered for this brace style. If you keep the braces on the same line, it does:

void func() {
int i;
switch(5) {
case 0:
i = 5;
case 1: {
}
}
}

Which is in fact desired (a commonly used way to do this). Probably nobody has looked at this for style that break before those braces.