Este também é o caso do 2.2.11. De olhar para o código, parece ser um bug com inicializadores de bloco não sendo detectados corretamente. Nesse caso, o recuo força uma nova linha após o '{'. Eu andei hackeando isso nos últimos dois dias e consertei esse bug em minha cópia de trabalho , de modo que seu arquivo fosse formatado da seguinte forma:
$ src/indent -npro -st foo.c
void
foo ()
{
struct
{
int a;
int b;
} v = { 0 };
}
Sinta-se à vontade para fazer o checkout da minha cópia de trabalho e experimentá-la. Caso contrário, você provavelmente terá que esperar até que ele seja corrigido.