Blame elf/tst-tlsmod18a.c
|
Packit Service |
82fcde |
#include <stdio.h>
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
#ifndef N
|
|
Packit Service |
82fcde |
# define N 0
|
|
Packit Service |
82fcde |
#endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
static __thread int var = 4;
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
int
|
|
Packit Service |
82fcde |
test (void)
|
|
Packit Service |
82fcde |
{
|
|
Packit Service |
82fcde |
int *p = &var;
|
|
Packit Service |
82fcde |
/* GCC assumes &var is never NULL, add optimization barrier. */
|
|
Packit Service |
82fcde |
asm volatile ("" : "+r" (p));
|
|
Packit Service |
82fcde |
if (p == NULL || *p != 4)
|
|
Packit Service |
82fcde |
{
|
|
Packit Service |
82fcde |
printf ("fail %d %p\n", N, p);
|
|
Packit Service |
82fcde |
return 1;
|
|
Packit Service |
82fcde |
}
|
|
Packit Service |
82fcde |
return 0;
|
|
Packit Service |
82fcde |
}
|