1  /* { dg-do compile } */
       2  /* { dg-options "-O3 -march=z14 -mzarch -mvx-long-double-fma" } */
       3  
       4  int a, c, d, f, k, l, m;
       5  long double b, e, g, h, i;
       6  double j;
       7  
       8  void
       9  n (void)
      10  {
      11    while (m)
      12      {
      13        a = b * d;
      14        b = c;
      15        c = d * e + 2;
      16        e = f + g + 4;
      17        f = h + 6;
      18        g = h * 0 + i + 7;
      19        h = i + 9;
      20        i = j * k + 0 + 10;
      21        j = l;
      22        m = a * b;
      23      }
      24  }