1 /* PR tree-optimization/37879 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O2" } */ 4 5 static inline void bar (int) __attribute__ ((noreturn)); 6 void baz () __attribute__ ((noreturn)); 7 8 inline int foo(int i)9foo (int i) 10 { 11 return i; 12 } 13 14 int i = 23; 15 static inline void bar(int j)16bar (int j) 17 { 18 if (j) 19 asm (""); 20 } /* { dg-warning "does return" } */ 21 22 void baz()23baz () 24 { 25 int j; 26 bar (foo (j = i++)); 27 asm (""); 28 } 29