OSDN Git Service

2009-01-10 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / inline-25.c
1 /* PR c/35017 */
2 /* { dg-do compile } */
3 /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
4
5 static int a = 6;
6 static const int b = 6;
7 int c = 6;
8
9 inline int
10 fn1 (void)
11 {
12   return a;             /* { dg-error "used in inline" } */
13 }
14
15 inline int
16 fn2 (void)
17 {
18   return b;             /* { dg-error "used in inline" } */
19 }
20
21 inline int
22 fn3 (void)
23 {
24   return c;
25 }
26
27 inline int
28 fn4 (void)
29 {
30   static int d = 6;     /* { dg-error "declared in inline" } */
31   return d;
32 }
33
34 inline int
35 fn5 (void)
36 {
37   static const int e = 6;
38   return e;
39 }
40
41 inline int
42 fn6 (void)
43 {
44   int f = 6;
45   return f;
46 }
47
48 inline int
49 fn7 (int i)
50 {
51   static const char g[10] = "abcdefghij";
52   return g[i];
53 }
54
55 extern inline int
56 fn8 (void)
57 {
58   return a;
59 }
60
61 extern inline int
62 fn9 (void)
63 {
64   return b;
65 }
66
67 extern inline int
68 fn10 (void)
69 {
70   return c;
71 }
72
73 extern inline int
74 fn11 (void)
75 {
76   static int d = 6;
77   return d;
78 }
79
80 extern inline int
81 fn12 (void)
82 {
83   static const int e = 6;
84   return e;
85 }
86
87 extern inline int
88 fn13 (void)
89 {
90   int f = 6;
91   return f;
92 }
93
94 extern inline int
95 fn14 (int i)
96 {
97   static const char g[10] = "abcdefghij";
98   return g[i];
99 }
100
101 static inline int
102 fn15 (void)
103 {
104   return a;
105 }
106
107 static inline int
108 fn16 (void)
109 {
110   return b;
111 }
112
113 static inline int
114 fn17 (void)
115 {
116   return c;
117 }
118
119 static inline int
120 fn18 (void)
121 {
122   static int d = 6;
123   return d;
124 }
125
126 static inline int
127 fn19 (void)
128 {
129   static const int e = 6;
130   return e;
131 }
132
133 static inline int
134 fn20 (void)
135 {
136   int f = 6;
137   return f;
138 }
139
140 static inline int
141 fn21 (int i)
142 {
143   static const char g[10] = "abcdefghij";
144   return g[i];
145 }