1  /* { dg-do compile } */
       2  
       3  unsigned long long int ry;
       4  
       5  int
       6  gl (void)
       7  {
       8    long long int my = 0;
       9    unsigned long long int *oi = (unsigned long long int *) &my;
      10    int s9;
      11  
      12    s9 = !!gl () ? ry : 0;
      13    if (s9 != 0)
      14      oi = &ry;
      15    else
      16      {
      17        my = ry;
      18        *oi += my;
      19      }
      20  
      21    return *oi;
      22  }
      23