1  /* PR target/89945 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  
       5  void
       6  foo ()
       7  {
       8    void *g[] = {&&a, &&b};
       9  
      10    for (unsigned c = 0x1F;; c >>= 1)
      11      {
      12        unsigned d = (long)"a";
      13        long e = 8;
      14  
      15        while (e)
      16          {
      17            a: goto *g[c&d];
      18            b: e--;
      19          }
      20      }
      21  }