From be95805548918120270a5855e00a3433e60a820b Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Wed, 4 Aug 2010 13:16:51 -0600 Subject: [PATCH] try to fix libatomic_ops inline asm --- src/racket/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/racket/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86.h b/src/racket/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86.h index 96fd2cb66d..6c79f2f3d6 100644 --- a/src/racket/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86.h +++ b/src/racket/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86.h @@ -113,7 +113,7 @@ AO_test_and_set_full(volatile AO_TS_t *addr) /* Note: the "xchg" instruction does not need a "lock" prefix */ __asm__ __volatile__("xchgb %0, %1" : "=q"(oldval), "=m"(*addr) - : "0"(0xff), "m"(*addr) : "memory"); + : "0"((AO_TS_t)0xff), "m"(*addr) : "memory"); /* PLTSCHEME: AO_TS_t cast */ return (AO_TS_VAL_t)oldval; }