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.

Reply via email to