1 unsigned int b; 2 int c; 3 4 signed char fn1()5fn1 () 6 { 7 signed char d; 8 for (int i = 0; i < 1; i++) 9 d = -15; 10 return d; 11 } 12 13 int main(void)14main (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 } 27