https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92595
Bug ID: 92595 Summary: [10 Regression] ICE in related_vector_mode, at stor-layout.c:534 since r278229 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rsandifo at gcc dot gnu.org Target Milestone: --- Starting with the revision, I see the following issue: $ cat greedy.ii void *operator new(unsigned, void *a) { return a; } class b { public: using c = int *; c e(); c h(); }; template <typename d> class j : b { public: void l() { for (auto f = h(), g = e(); f != g; ++f) new (f) d(); } }; class m { public: enum i {}; struct C { i : 8; i k : 8; }; }; class o { j<m::C> n; o(); }; o::o() { n.l(); } $ ./xg++ -B. -m32 -O3 greedy.ii -c -mtune=generic -march=i586 during GIMPLE pass: vect greedy.ii: In constructor ‘o::o()’: greedy.ii:27:1: internal compiler error: in related_vector_mode, at stor-layout.c:534 27 | o::o() { n.l(); } | ^ 0x78ae2a related_vector_mode(machine_mode, scalar_mode, poly_int<1u, unsigned long>) /home/marxin/Programming/gcc/gcc/stor-layout.c:534 0x78ae2a related_vector_mode(machine_mode, scalar_mode, poly_int<1u, unsigned long>) /home/marxin/Programming/gcc/gcc/stor-layout.c:531 0x12702b3 vectorizable_store /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:7826 0x127ebba vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:10953 0x12a5a9e vect_schedule_slp_instance /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:4241 0x12b090f vect_schedule_slp(vec_info*) /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:4360 0x129841e vect_transform_loop(_loop_vec_info*) /home/marxin/Programming/gcc/gcc/tree-vect-loop.c:8609 0x12b57ce try_vectorize_loop_1 /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:989 0x12b6271 vectorize_loops() /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:1125 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.