I'm trying to use Intel AVX instructions, but as soon as I add a __m256 member to my Vector class, union Vector { struct { double x,y,z,w ;} ; __m256 reg ; // This breaks many places due to C2719 } ; I get C2719 all over the project, mostly in places where a Vector is passed to a function: // This function produces the error void follow( V