1 /* { dg-do compile } */ 2 /* { dg-options "-Wall -w -O2" } */ 3 4 char a; 5 int b; 6 unsigned c, d; 7 short e; 8 int main_f; main()9int main ( ) { 10 L0: 11 if ( e ) goto L1; 12 b = c & d || a; 13 if ( !c ) printf ( "", ( long long ) main_f ); 14 if ( d || !c ) { 15 printf ( "%llu\n", ( long long ) main ); 16 goto L2; 17 } 18 unsigned g = b; 19 L1: 20 b = g; 21 L2: 22 if ( b ) goto L0; 23 return 0; 24 } 25