// PR c++/68847 // { dg-do compile { target cas_int } } class RegionLock { template void m_fn1(); int spinlock; } acquire_zero; int acquire_one; template void RegionLock::m_fn1() { __atomic_compare_exchange(&spinlock, &acquire_zero, &acquire_one, false, 2, 2); }