1 /* PR rtl-optimization/53160 */ 2 3 extern void abort (void); 4 5 int a, c = 1, d, e, g; 6 volatile int b; 7 volatile char f; 8 long h; 9 short i; 10 11 void foo(void)12foo (void) 13 { 14 for (e = 0; e; ++e) 15 ; 16 } 17 18 int main()19main () 20 { 21 if (g) 22 (void) b; 23 foo (); 24 for (d = 0; d >= 0; d--) 25 { 26 short j = f; 27 int k = 0; 28 i = j ? j : j << k; 29 } 30 h = c == 0 ? 0 : i; 31 a = h; 32 if (a != 0) 33 abort (); 34 return 0; 35 } 36