4 __thread
int dummy
__attribute__((visibility ("hidden"))) = 12;
5 __thread
struct A a1
= { 4, 5, 6 };
6 __thread
struct A a2
= { 7, 8, 9 };
7 __thread
struct A a3
__attribute__((tls_model("initial-exec")))
9 __thread
struct A a4
__attribute__((tls_model("initial-exec")))
11 static __thread
struct A local1
= { 16, 17, 18 };
12 static __thread
struct A local2
__attribute__((tls_model("initial-exec")))
18 if (a1
.a
!= 4 || a1
.b
!= 5 || a1
.c
!= 6)
20 if (a2
.a
!= 22 || a2
.b
!= 23 || a2
.c
!= 24)
22 if (a3
.a
!= 10 || a3
.b
!= 11 || a3
.c
!= 12)
24 if (a4
.a
!= 25 || a4
.b
!= 26 || a4
.c
!= 27)
26 if (local1
.a
!= 16 || local1
.b
!= 17 || local1
.c
!= 18)
28 if (local2
.a
!= 19 || local2
.b
!= 20 || local2
.c
!= 21)