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

Reply via email to