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.