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

            Bug ID: 81136
           Summary: [8 Regression] ICE: in
                    vect_update_misalignment_for_peel, at
                    tree-vect-data-refs.c:910
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
  Target Milestone: ---
            Target: ppc64le

trippels@gcc2-power8 linux % cat appletouch.i
struct {
  void *callback;
  _Bool open;
  int xy_acc[6];
  int smooth[];
} * a;
void fn1() {
  int i;
  int *b = a->xy_acc;
  i = 0;
  for (; i < fn1; i++)
    a->smooth[i] = b[i];
}

trippels@gcc2-power8 linux % gcc -w -c -mno-altivec -mno-vsx -O3 appletouch.i
during GIMPLE pass: vect
appletouch.i: In function ‘fn1’:
appletouch.i:7:6: internal compiler error: in
vect_update_misalignment_for_peel, at tree-vect-data-refs.c:910
 void fn1() {
      ^~~
0x11255e23 vect_update_misalignment_for_peel
        ../../gcc/gcc/tree-vect-data-refs.c:909
0x1125607f vect_get_peeling_costs_all_drs
        ../../gcc/gcc/tree-vect-data-refs.c:1246
0x11264d4b vect_enhance_data_refs_alignment(_loop_vec_info*)
        ../../gcc/gcc/tree-vect-data-refs.c:1713
0x10c133b7 vect_analyze_loop_2
        ../../gcc/gcc/tree-vect-loop.c:2063
0x10c133b7 vect_analyze_loop(loop*, _loop_vec_info*)
        ../../gcc/gcc/tree-vect-loop.c:2403
0x10c31af7 vectorize_loops()
        ../../gcc/gcc/tree-vectorizer.c:614
0x10af86fb execute
        ../../gcc/gcc/tree-ssa-loop.c:412

Reply via email to