https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83329
Bug ID: 83329 Summary: internal compiler error: in vectorizable_store, at tree-vect-stmts.c:6327 Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: jamborm at gcc dot gnu.org Target Milestone: --- I have creduced the following ICEing testcase from 544.nab_r of SPEC 2017: $ cat ice.c typedef struct { long a; long b; } c; c *d; char e, f, g; void h() { d[0].a = &g - &f; d[0].b = &e - &f; } $ ~/gcc/trunk/inst/bin/gcc -m64 -S -O3 ice.c during GIMPLE pass: slp ice.c: In function 'h': ice.c:8:6: internal compiler error: in vectorizable_store, at tree-vect-stmts.c:6327 void h() { ^ 0xf641be vectorizable_store /home/mjambor/gcc/trunk/src/gcc/tree-vect-stmts.c:6326 0xf6f83d vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*, _slp_instance*) /home/mjambor/gcc/trunk/src/gcc/tree-vect-stmts.c:8799 0xf9c903 vect_schedule_slp_instance /home/mjambor/gcc/trunk/src/gcc/tree-vect-slp.c:3856 0xf9ea86 vect_schedule_slp(vec_info*) /home/mjambor/gcc/trunk/src/gcc/tree-vect-slp.c:3924 0xf9ee9c vect_slp_bb(basic_block_def*) /home/mjambor/gcc/trunk/src/gcc/tree-vect-slp.c:3058 0xfa0cf3 execute /home/mjambor/gcc/trunk/src/gcc/tree-vectorizer.c:998