Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.dg / tls / pic-1.c
blobbcd42bd8572cef972854a7faddd06b87852d92ab
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fpic -ftls-model=global-dynamic" } */
3 /* { dg-require-effective-target tls } */
5 extern __thread long e1;
6 extern __thread int e2;
7 static __thread long s1;
8 static __thread int s2;
10 long *ae1 (void)
12 return &e1;
15 int *ae2 (void)
17 return &e2;
20 long *as1 (void)
22 return &s1;
25 int *as2 (void)
27 return &s2;
30 long ge1 (void)
32 return e1;
35 int ge2 (void)
37 return e2;
40 long gs1 (void)
42 return s1;
45 int gs2 (void)
47 return s2;
50 long ge3 (void)
52 return e1 + e2;
55 long gs3 (void)
57 return s1 + s2;
60 long ge4 (void)
62 if (0)
63 return e1;
64 return e2;
67 long gs4 (void)
69 if (0)
70 return s1;
71 return s2;