1  /* { dg-do compile } */
       2  /* { dg-additional-options "-w" } */
       3  
       4  int nm;
       5  int *av;
       6  
       7  void
       8  h9(void)
       9  {
      10    for (;;) {
      11        int wk, rc;
      12        int **ptr_10 = &av;
      13        if (*av != 0) {
      14        }
      15  u4:
      16        wk = 0;
      17        for (rc = 0; rc < 3; ++rc) {
      18  	  int bc = (rc ? rc : nm);
      19  	  int ud = bc ? (*av ? 0 : rc) : 1;
      20  	  if (ud != 0) {
      21  	      if (*av != 0)
      22  		goto u4;
      23  	      for (;;) {
      24  	      }
      25  	  }
      26        }
      27        while (wk < 3) {
      28  	  av = **ptr_10;
      29  	  ++wk;
      30        }
      31    }
      32  }