https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68306
--- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- ICE's in vectorizable_load, too: markus@x4 linux % cat vsyscall_gtod.i struct { int tz_minuteswest; int tz_dsttime; } a, b; void fn1() { b.tz_minuteswest = a.tz_minuteswest; b.tz_dsttime = a.tz_dsttime; } markus@x4 linux % gcc -mno-sse -mno-mmx -O3 -c vsyscall_gtod.i vsyscall_gtod.i: In function ‘fn1’: vsyscall_gtod.i:5:6: internal compiler error: in vectorizable_load, at tree-vect-stmts.c:6707 void fn1() { ^ 0xd0a0d9 vectorizable_load ../../gcc/gcc/tree-vect-stmts.c:6707 0xd118d0 vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*, _slp_instance*) ../../gcc/gcc/tree-vect-stmts.c:7998 0xd28e2d vect_schedule_slp_instance ../../gcc/gcc/tree-vect-slp.c:3484 0xd28c89 vect_schedule_slp_instance ../../gcc/gcc/tree-vect-slp.c:3365 0xd2a936 vect_schedule_slp(vec_info*) ../../gcc/gcc/tree-vect-slp.c:3549 0xd2de7c vect_slp_bb(basic_block_def*) ../../gcc/gcc/tree-vect-slp.c:2543 0xd2fef5 execute ../../gcc/gcc/tree-vectorizer.c:734