Merge from mainline (154736:156693)
[official-gcc/graphite-test-results.git] / gcc / testsuite / gcc.dg / tls / opt-15.c
blobbebee8a499f571ceefc1e9445c1153004c4ac520
1 /* PR target/42564 */
2 /* This used to ICE on the SPARC because of an unrecognized TLS pattern. */
4 /* { dg-do compile } */
5 /* { dg-options "-O -fPIC" } */
6 /* { dg-require-effective-target tls_native } */
7 /* { dg-require-effective-target fpic } */
9 extern void *memset(void *s, int c, __SIZE_TYPE__ n);
11 struct S1 { int i; };
13 struct S2
15 int ver;
16 struct S1 s;
19 static __thread struct S2 m;
21 void init(void)
23 memset(&m.s, 0, sizeof(m.s));