2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4 /* { dg-options "-O2 -march=i686 -fpic" { target { ia32 && fpic } } } */
6 extern void bar (char *, int);
9 foo (long long *p
, long long oldv
, long long *q
, int n
)
13 p
[256 + n
] = __sync_val_compare_and_swap (p
+ n
, oldv
, oldv
+ 6);
14 return __sync_bool_compare_and_swap (q
+ n
, oldv
, oldv
+ 8);