1  unsigned int b;
       2  int c;
       3  
       4  signed char
       5  fn1 ()
       6  {
       7    signed char d;
       8    for (int i = 0; i < 1; i++)
       9      d = -15;
      10    return d;
      11  }
      12  
      13  int
      14  main (void)
      15  {
      16    for (c = 0; c < 1; c++)
      17      b = 0;
      18    char e = fn1 ();
      19    signed char f = e ^ b;
      20    volatile int g = (int) f;
      21  
      22    if (g != -15)
      23      __builtin_abort ();
      24  
      25    return 0;
      26  }