1  int v;
       2  
       3  char *
       4  g ()
       5  {
       6    return "";
       7  }
       8  
       9  char *
      10  f ()
      11  {
      12    return (v == 0 ? g () : "abc");
      13  }
      14  
      15  main ()
      16  {
      17    v = 1;
      18    if (!strcmp (f (), "abc"))
      19      exit (0);
      20    abort();
      21  }