]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/tls/opt-11.c
re PR target/18788 ("-pthreads" option with "-shared" does not cause libpthread.so...
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / tls / opt-11.c
CommitLineData
b15b83fb 1/* { dg-do run } */
ada80067 2/* { dg-require-effective-target tls_runtime } */
16c9d3b1 3/* { dg-add-options tls } */
b15b83fb
JJ
4
5extern void abort (void);
6extern void *memset (void *, int, __SIZE_TYPE__);
7
8struct A
9{
10 char pad[48];
11 int i;
12 int pad2;
13 int j;
14};
15__thread struct A a;
16
17int *
18__attribute__((noinline))
19foo (void)
20{
21 return &a.i;
22}
23
24int
25main (void)
26{
27 int *p = foo ();
28 memset (&a, 0, sizeof (a));
29 a.i = 6;
30 a.j = 8;
31 if (p[0] != 6 || p[1] != 0 || p[2] != 8)
32 abort ();
33 return 0;
34}