https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95770
--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
Probably a duplicate, but this C++ code also causes a crash:
float *a;
void b() {
float c, d;
a[0] = a[1] = 0.5f * (c - 2 + d);
a[2] = a[3] = 0.5f * (c + 2 + d);
}
$ /home/dcb/gcc/results/bin/gcc -c -w -O3 -march=native bug623.cc
during GIMPLE pass: slp
bug623.cc: In function ‘void b()’:
bug623.cc:2:6: internal compiler error: Segmentation fault
2 | void b() {
| ^
0x1193667 crash_signal
../../trunk.git/gcc/toplev.c:328
0x1471370 vect_schedule_slp_instance
../../trunk.git/gcc/tree-vect-slp.c:4220
0x14712c7 vect_schedule_slp_instance
../../trunk.git/gcc/tree-vect-slp.c:4182
0x14712c7 vect_schedule_slp_instance
../../trunk.git/gcc/tree-vect-slp.c:4182
Native is AMD FX(tm)-8350 Eight-Core Processor.