https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79939
--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> --- With -O2 at .optimized, we have for gomp4: ... main (int argc, char * * argv) { v4si x; int _2; <bb 2>: _2 = MEM[(int *)&x + 16B]; x ={v} {CLOBBER}; return _2; } ... and for mainline: ... main (int argc, char * * argv) { int _2; <bb 2> [100.00%]: _2 = VIEW_CONVERT_EXPR<int[4]>({ 3, 2, 1, 0 })[4]; return _2; } ...