blob: e0ae65a88cb2dbcde9bd1a25e66baa718b1bec5a [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#include <stdio.h>
2
3#ifndef N
4# define N 0
5#endif
6
7static __thread int var = 4;
8
9int
10test (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}