summaryrefslogtreecommitdiff
path: root/test/tls/tst-tlsmod18a.c
blob: 9aba607ed4f38c65dbf0d55ed3d74b5ac75e9a8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

#ifndef N
# define N 0
#endif

static __thread int var = 4;

int
test (void)
{
  int *p = &var;
  /* GCC assumes &var is never NULL, add optimization barrier.  */
  __asm __volatile ("" : "+r" (p));
  if (p == NULL || *p != 4)
    {
      printf ("fail %d %p\n", N, p);
      return 1;
    }
  return 0;
}