https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66280
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-05-25 CC| |trippels at gcc dot gnu.org Summary|internal compiler error: in |[4.8/4.9/5/6 Regression] |vect_get_vec_def_for_operan |ICE: in |d, at |vect_get_vec_def_for_operan |tree-vect-stmts.c:1322 |d, at | |tree-vect-stmts.c:1472 Ever confirmed|0 |1 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat repro.ii typedef struct { short re; short im; } cint16_T; typedef struct { int re; int im; } cint32_T; int a; short b; cint16_T *c; cint32_T *d, *e; void fn1 () { for (; a; a++) { d[a].re = d[a].im = e[a].re = c[a].re * b; e[a].im = c[a].im * b; } } markus@x4 tmp % g++ -c -O3 repro.ii repro.ii: In function ‘void fn1()’: repro.ii:16:1: internal compiler error: in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1472 fn1 () ^ 0xe98c19 vect_get_vec_def_for_operand(tree_node*, gimple_statement_base*, tree_node**) ../../gcc/gcc/tree-vect-stmts.c:1472 0xea1273 vectorizable_store ../../gcc/gcc/tree-vect-stmts.c:5330 0xeab8f0 vect_transform_stmt(gimple_statement_base*, gimple_stmt_iterator*, bool*, _slp_tree*, _slp_instance*) ../../gcc/gcc/tree-vect-stmts.c:7345 0xeb0d84 vect_transform_loop(_loop_vec_info*) ../../gcc/gcc/tree-vect-loop.c:6185 0xecbe82 vectorize_loops() ../../gcc/gcc/tree-vectorizer.c:502 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.