Attenzione ...

auto

e' una parola riservata del C/C++ e non va usata. Modificate il programma, ad esempio, scrivendo

struct automobile