https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69157

            Bug ID: 69157
           Summary: [6 Regression] ICE in vect_transform_stmt, at
                    tree-vect-stmts.c:8176
           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: ---

seen with trunk r232040, x86_64-linux-gnu, -O2 avoids the issue.

reduced test case:

typedef struct {
  float *data_normal3f;
  float *data_texcoordtexture2f;
  float *data_texcoordlightmap2f;
  float *data_color4f;
} dp_model_t;
dp_model_t a;
float *b;
void fn1() {
  int c;
  a.data_normal3f = b + c * 3;
  a.data_texcoordtexture2f = a.data_normal3f + c * 3;
  a.data_texcoordlightmap2f = a.data_color4f =
      a.data_texcoordlightmap2f + c * 2;
}

$ gcc -c -g -O3 model_brush.i
model_brush.i: In function 'fn1':
model_brush.i:9:6: internal compiler error: in vect_transform_stmt, at
tree-vect-stmts.c:8176
 void fn1() {
      ^~~

0xb5a9b2 vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*,
_slp_instance*)
        ../../src/gcc/tree-vect-stmts.c:8176
0xb716b6 vect_schedule_slp_instance
        ../../src/gcc/tree-vect-slp.c:3537
0xb713ce vect_schedule_slp_instance
        ../../src/gcc/tree-vect-slp.c:3412
0xb74325 vect_schedule_slp(vec_info*)
        ../../src/gcc/tree-vect-slp.c:3609
0xb74b0c vect_slp_bb(basic_block_def*)
        ../../src/gcc/tree-vect-slp.c:2633
0xb76605 execute
        ../../src/gcc/tree-vectorizer.c:759
Please submit a full bug report,
with preprocessed source if appropriate.

Reply via email to