https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114912
--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #8) > The other way of fixing this is to use an union and I think since we are > using C++11, it might work correctly. > > I do think we should prefer the union rather than having it as a char array > too ... If a union works then indeed that's what we should use.