https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69174
Bug ID: 69174
Summary: [6 Regression] ICE (segfault) in operand_equal_p
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: doko at gcc dot gnu.org
Target Milestone: ---
trunk r232077, aarch64-linux-gnu, works with -O2
reduced test case:
typedef int pixval;
typedef struct { pixval r, g, b; } xel;
int convertRow_sample, convertRaster_col;
short *convertRow_samplebuf;
xel *convertRow_xelrow;
short convertRow_spp;
void fn1() {
int *alpharow;
for (; convertRaster_col;
++convertRaster_col, convertRow_sample += convertRow_spp) {
convertRow_xelrow[convertRaster_col].r =
convertRow_xelrow[convertRaster_col].g =
convertRow_xelrow[convertRaster_col].b =
convertRow_samplebuf[convertRow_sample];
alpharow[convertRaster_col] = convertRow_samplebuf[convertRow_sample + 3];
}
}
$ gcc -c -g -O3 tifftopnm.i
tifftopnm.i: In function 'fn1':
tifftopnm.i:7:6: internal compiler error: Segmentation fault
void fn1() {
^~~
0x96082f crash_signal
../../src/gcc/toplev.c:334
0x73e424 operand_equal_p(tree_node const*, tree_node const*, unsigned int)
../../src/gcc/fold-const.c:2742
0xae8a13 lower_vec_perm
../../src/gcc/tree-vect-generic.c:1247
0xae9463 expand_vector_operations_1
../../src/gcc/tree-vect-generic.c:1518
0xae9463 expand_vector_operations
../../src/gcc/tree-vect-generic.c:1767
0xae9463 execute
../../src/gcc/tree-vect-generic.c:1851
Please submit a full bug report,
with preprocessed source if appropriate.