3 /* { dg-options "-O2" } */
4 /* { dg-additional-options "-fpic" { target fpic } } */
5 /* { dg-add-options tls } */
6 /* { dg-require-effective-target tls_runtime } */
7 /* { dg-require-effective-target sync_int_long } */
9 struct S
{ unsigned long a
, b
; };
11 void bar (unsigned long *);
13 __attribute__((noinline
)) void
17 for (i
= 0; i
< 10; i
++)
18 __sync_fetch_and_add (&s
.b
, 1L);