OSDN Git Service

2007-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / non-lazy-ptr-test.c
1 /* { dg-do compile { target powerpc*-apple-darwin* } } */
2 /* { dg-options "-S" } */
3
4 typedef void PF (void);
5
6 static void f(void) {
7 }
8
9 void f1(void) {
10 }
11
12 extern void f2(void) {
13 }
14
15 static void f3(void);
16
17 void pe(void)
18 {
19 }
20
21 PF* g (void) { f(); return f; }
22 PF* x (void) { return f1; }
23 PF* y (void) { f2(); return f2; }
24 PF* z (void) { return f3; }
25 PF* w (void) { pe(); return pe; }
26
27 int main()
28 {
29         (*g())();
30         (*x())();
31         (*y())();
32         (*z())();
33         (*w())();
34         return 0;
35 }
36
37 void f3(void) {
38 }
39
40 /* { dg-final { scan-assembler-not "non_lazy_ptr" } } */