1 /* PR tree-optimization/44539 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-ftracer -freorder-blocks -O2" } */ 4 5 void bar (int file); 6 extern int baz (void); 7 noret1()8void noret1 () 9 { 10 bar (0); 11 __builtin_exit (0); 12 } 13 noret2()14void noret2 () 15 { 16 __builtin_exit (0); 17 } 18 bar(int i)19void bar (int i) 20 { 21 if (baz ()) 22 noret1 (i); 23 } 24 foo(int i)25void foo (int i) 26 { 27 if (~i) bar (i); 28 i ? noret1 () : noret2 (); 29 } 30