1  /* { dg-do compile } */
       2  /* { dg-additional-options "-fno-vect-cost-model" } */
       3  
       4  int printf (const char *, ...);
       5  
       6  int a, b, g;
       7  short c, e, h, i;
       8  int f[8];
       9  void fn1() {
      10      short j;
      11      for (; a;) {
      12  	printf("%d", g);
      13  	b = 7;
      14  	for (; b >= 0; b--) {
      15  	    i = 1;
      16  	    short k = f[b];
      17  	    e = k ? k : 3;
      18  	    j = (i && (c |= e)) << 3;
      19  	    int l = j, m = 0;
      20  	    h = l < 0 || l >> m;
      21  	    f[b] = h;
      22  	}
      23      }
      24  }