On Wed, Jun 20, 2012 at 09:10:44AM -0400, David Edelsohn wrote: > inline static void > release_set (volatile obj_addr_t *addr, obj_addr_t new_val) > { > - __asm__ __volatile__ ("sync" : : : "memory"); > - *addr = new_val; > + __atomic_store_n(addr, val, __ATOMIC_RELEASE);
A typo seems to have crept in here. s/val/new_val/ -- Alan Modra Australia Development Lab, IBM