https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98066
Bug ID: 98066
Summary: [11 Regression] ICE: Segmentation fault (in gsi_next)
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
Target: powerpc-*-linux-gnu
gcc-11.0.0-alpha20201129 snapshot (g:bb67ad5cff58a707aaae645d4f45a913d8511c86)
ICEs when compiling the following testcase, reduced from
gcc/testsuite/gcc.target/powerpc/vec-ternarylogic-2.c, w/ -mvsx -O1:
typedef int v4si __attribute__ ((vector_size (16)));
void
qs (v4si i1, v4si t7, int a0)
{
if (a0 != 0)
t7[a0] = a0;
if (__builtin_vec_vcmpeq_p (a0, i1, t7))
__builtin_abort ();
}
% powerpc-e300c3-linux-gnu-gcc-11.0.0 -mvsx -O1 -c zeu112my.c
during GIMPLE pass: isel
zeu112my.c: In function 'qs':
zeu112my.c:4:1: internal compiler error: Segmentation fault
4 | qs (v4si i1, v4si t7, int a0)
| ^~
0xdf2a16 crash_signal
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/toplev.c:330
0x104ba30 gsi_next
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/gimple-iterator.h:193
0x104ba30 gimple_expand_vec_exprs
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/gimple-isel.cc:264
0x104ba30 execute
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/gimple-isel.cc:318