Compiles with Clang

Looks like Clang is stricter than GCC regarding structs and classes.