]>
Commit | Line | Data |
---|---|---|
6a16e934 JJ |
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 | } |