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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-10-27
                 CC|                            |trippels at gcc dot gnu.org
          Component|c                           |tree-optimization
            Summary|ice in                      |[6 Regression] ice in
                   |vect_update_misalignment_fo |vect_update_misalignment_fo
                   |r_peel with -O3             |r_peel with -O3
     Ever confirmed|0                           |1

--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat test.i
typedef struct {
  char vl;
  char weight;
} ib_vl_arb_element_t;
typedef struct { ib_vl_arb_element_t vl_entry[32]; } ib_vl_arb_table_t;
typedef enum { IB_SUCCESS } ib_api_status_t;
int a, b, d;
char c;
void fn1();
ib_api_status_t fn2() {
  int e = b;
  ib_vl_arb_table_t f;
  if (e)
    for (a = 0; a < d; a++)
      f.vl_entry[a].vl &= c;
  fn1(f);
  return IB_SUCCESS;
}

markus@x4 tmp % gcc -c -O3 test.i
test.i: In function ‘fn2’:
test.i:10:17: internal compiler error: in vect_update_misalignment_for_peel, at
tree-vect-data-refs.c:850

Reply via email to