Odpowiedzi:
Dotyczy to również wersji 2.2.11. Patrząc na kod, wydaje się, że jest to błąd polegający na tym, że inicjatory bloków nie są poprawnie wykrywane. W takim przypadku wcięcie wymusza nową linię po „{”. Włamałem się do niego w ciągu ostatnich kilku dni i naprawiłem ten błąd w mojej kopii roboczej, tak aby Twój plik był sformatowany w następujący sposób:
$ src/indent -npro -st foo.c
void
foo ()
{
struct
{
int a;
int b;
} v = { 0 };
}
Zapraszam do sprawdzenia mojej kopii roboczej i wypróbowania jej. W przeciwnym razie prawdopodobnie będziesz musiał poczekać, aż zostanie naprawiony.