]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/uclibc/lib/contrib/uclibc/test/tls/tst-tlsmod18a.c
update
[l4.git] / l4 / pkg / uclibc / lib / contrib / uclibc / test / tls / tst-tlsmod18a.c
1 #include <stdio.h>
2
3 #ifndef N
4 # define N 0
5 #endif
6
7 static __thread int var = 4;
8
9 int
10 test (void)
11 {
12   int *p = &var;
13   /* GCC assumes &var is never NULL, add optimization barrier.  */
14   __asm__ __volatile__ ("" : "+r" (p));
15   if (p == NULL || *p != 4)
16     {
17       printf ("fail %d %p\n", N, p);
18       return 1;
19     }
20   return 0;
21 }