https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63645
--- Comment #25 from Mikael Pettersson <mikpelinux at gmail dot com> --- So, is there a way to under-allocate a union (just allocate enough for the member you want) and access it via the union pointer that is valid C?