From 19716964ab1f6c33e834a922501f241be7b883e2 Mon Sep 17 00:00:00 2001 From: Thorsten Glaser Date: Mon, 17 Oct 2011 13:29:32 +0400 Subject: [PATCH] Fix AO_test_and_set_full on m68k * src/atomic_ops/sysdeps/gcc/m68k.h (AO_test_and_set_full): Cast the returned value. --- src/atomic_ops/sysdeps/gcc/m68k.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/atomic_ops/sysdeps/gcc/m68k.h b/src/atomic_ops/sysdeps/gcc/m68k.h index 08c0a76..c898082 100644 --- a/src/atomic_ops/sysdeps/gcc/m68k.h +++ b/src/atomic_ops/sysdeps/gcc/m68k.h @@ -42,7 +42,8 @@ AO_test_and_set_full(volatile AO_TS_t *addr) { : "=d" (oldval), "=m" (*addr) : "m" (*addr) : "memory"); - return oldval; + /* This cast works due to the above. */ + return (AO_TS_VAL_t)oldval; } #define AO_HAVE_test_and_set_full -- 2.7.4