modula2: M2MetaError.{def,mod} and P2SymBuild.mod further cleanup
[official-gcc.git] / gcc / testsuite / gcc.dg / pr86314.c
blob565fb02eee2f8b1d19c3256b9d09591530624238
1 // PR target/86314
2 // { dg-do run { target sync_int_long_stack } }
3 // { dg-options "-O2" }
5 __attribute__((noinline, noclone)) unsigned long
6 foo (unsigned long *p)
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;
13 int
14 main ()
16 unsigned long v = 1;
17 if (foo (&v) != 1)
18 __builtin_abort ();
19 return 0;