OSDN Git Service

PR rtl-optimization/42889
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr37879.c
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
9 foo (int i)
10 {
11   return i;
12 }
13
14 int i = 23;
15 static inline void
16 bar (int j)
17 {
18   if (j)
19     asm ("");
20 }               /* { dg-warning "does return" } */
21
22 void
23 baz ()
24 {
25   int j;
26   bar (foo (j = i++));
27   asm ("");
28 }