]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/pr86314.c
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / pr86314.c
CommitLineData
d37a91e5 1// PR target/86314
9eaf1141 2// { dg-do run { target sync_int_long_stack } }
d37a91e5
JJ
3// { dg-options "-O2" }
4
5__attribute__((noinline, noclone)) unsigned long
6foo (unsigned long *p)
7{
8 unsigned long m = 1UL << ((*p & 1) ? 1 : 0);
9 unsigned long n = __atomic_fetch_or (p, m, __ATOMIC_SEQ_CST);
10 return (n & m) == 0;
11}
12
13int
14main ()
15{
16 unsigned long v = 1;
17 if (foo (&v) != 1)
18 __builtin_abort ();
19 return 0;
20}