http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58303
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- In C99, only one union member may be active at a time, assignment to one of union members invalidates all the others. So I don't see anything wrong on this.