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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-01-06
                 CC|                            |trippels at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat pix.i
short c;
int d;
int fn1(int p1, int p2) {
  int a, b;
  a = p1 >> 3 & p2;
  b = p1 & 072;
  a |= a >> 5;
  a |= b >> 5;
  return a;
}
void fn2() {
  short *e = &c;
  int *f;
  int g;
  while (d -= 4) {
    fn1(1, 1);
    fn1(1, 1) * fn1(1, 1) * fn1(1, 1);
    *e++ = fn1(*f++, g);
    *e++ = fn1(*f++, g);
  }
}

markus@x4 tmp % gcc -c -mavx2 -O3 pix.i
pix.i: In function ‘fn2’:
pix.i:11:6: internal compiler error: in compute_live_loop_exits, at
tree-ssa-loop-manip.c:229
 void fn2() {
      ^~~

0xc46f92 compute_live_loop_exits
        ../../gcc/gcc/tree-ssa-loop-manip.c:229
0xc46f92 add_exit_phis_var
        ../../gcc/gcc/tree-ssa-loop-manip.c:316
0xc46f92 add_exit_phis
        ../../gcc/gcc/tree-ssa-loop-manip.c:338
0xc46f92 rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*)
        ../../gcc/gcc/tree-ssa-loop-manip.c:654
0xd491cd vectorize_loops()
        ../../gcc/gcc/tree-vectorizer.c:634
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

Reply via email to