Hm, even worse, the code generated is incorrect :-/
Just for the record; the attribute packed as given should not pack the struct, only allow the declared variable to have an alignment smaller than the usual struct alignment.