[Bug tree-optimization/92595] New: [10 Regression] ICE in related_vector_mode, at stor-layout.c:534 since r278229
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Nov 20 12:20:00 GMT 2019
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.
More information about the Gcc-bugs
mailing list