about summary refs log blame commit diff
path: root/elf/tst-tlsmod18a.c
blob: 1d728daa0512cda7b040e0ff27d3e218b53ac49a (plain) (tree)



















                                                                  
#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;
}