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

            Bug ID: 83329
           Summary: internal compiler error: in vectorizable_store, at
                    tree-vect-stmts.c:6327
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
  Target Milestone: ---

I have creduced the following ICEing testcase from 544.nab_r of SPEC
2017:

$ cat ice.c
typedef struct {
  long a;
  long b;
} c;

c *d;
char e, f, g;
void h() {
  d[0].a = &g - &f;
  d[0].b = &e - &f;
}

$ ~/gcc/trunk/inst/bin/gcc -m64 -S -O3 ice.c
during GIMPLE pass: slp
ice.c: In function 'h':
ice.c:8:6: internal compiler error: in vectorizable_store, at
tree-vect-stmts.c:6327
 void h() {
      ^
0xf641be vectorizable_store
        /home/mjambor/gcc/trunk/src/gcc/tree-vect-stmts.c:6326
0xf6f83d vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*,
_slp_instance*)
        /home/mjambor/gcc/trunk/src/gcc/tree-vect-stmts.c:8799
0xf9c903 vect_schedule_slp_instance
        /home/mjambor/gcc/trunk/src/gcc/tree-vect-slp.c:3856
0xf9ea86 vect_schedule_slp(vec_info*)
        /home/mjambor/gcc/trunk/src/gcc/tree-vect-slp.c:3924
0xf9ee9c vect_slp_bb(basic_block_def*)
        /home/mjambor/gcc/trunk/src/gcc/tree-vect-slp.c:3058
0xfa0cf3 execute
        /home/mjambor/gcc/trunk/src/gcc/tree-vectorizer.c:998

Reply via email to