1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-optimized" } */
       3  
       4  char a;
       5  static char c = 3;
       6  char d;
       7  void foo();
       8  short(b)(short e, short f) { return e + f; }
       9  int main() {
      10    unsigned g = 0;
      11    if (c)
      12      ;
      13    else
      14      foo();
      15    for (; g < 2; g = b(g, 2)) {
      16      d = g ? 0 : a;
      17      if (g)
      18        c = 0;
      19    }
      20  }
      21  
      22  
      23  /* { dg-final { scan-tree-dump-not "foo" "optimized" } } */