summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorsten Glaser <tg@debian.org>2011-10-17 13:29:32 +0400
committerIvan Maidanski <ivmai@mail.ru>2011-10-17 13:38:46 +0400
commitce41a9c861b7b9ac4dac30aeed87d71ad6ec0afd (patch)
tree1500d153fe169cb8816010bc891698f81b95b2ad
parent39aca06f98e10e593f07859dcf5ffce0c61169c4 (diff)
downloadlibatomic_ops-ce41a9c861b7b9ac4dac30aeed87d71ad6ec0afd.tar.gz
Fix AO_test_and_set_full on m68k
* src/atomic_ops/sysdeps/gcc/m68k.h (AO_test_and_set_full): Cast the returned value.
-rw-r--r--src/atomic_ops/sysdeps/gcc/m68k.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/atomic_ops/sysdeps/gcc/m68k.h b/src/atomic_ops/sysdeps/gcc/m68k.h
index ffa38d7..e7d435e 100644
--- a/src/atomic_ops/sysdeps/gcc/m68k.h
+++ b/src/atomic_ops/sysdeps/gcc/m68k.h
@@ -43,7 +43,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