[class.union]/2: > `A union object and its non-static data members are pointer-interconvertible~(\ref{basic.compound}, \ref{expr.static.cast}).` This is the case only for standard-layout unions.