OSDN Git Service

2012-04-13 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / torture / inline-2.c
1 /* { dg-do link } */
2
3 extern inline void foo2 (void) __attribute__((always_inline,gnu_inline));
4 extern inline void foo1 (void) __attribute__((always_inline,gnu_inline));
5 void bar1 (void);
6 void bar2 (void);
7
8 extern inline void __attribute__((always_inline,gnu_inline))
9 foo2 (void)
10 {
11   bar2 ();
12 }
13
14 void
15 bar1 (void)
16 {
17   foo2 ();
18 }
19
20 void
21 bar2 (void)
22 {
23   foo1 ();
24 }
25
26 extern inline void __attribute__((always_inline,gnu_inline))
27 foo1 (void)
28 {
29   bar1 ();
30 }
31
32 int main()
33 {
34   return 0;
35 }