|
From: <sv...@va...> - 2008-09-21 11:24:05
|
Author: bart Date: 2008-09-21 12:24:00 +0100 (Sun, 21 Sep 2008) New Revision: 8631 Log: Made test for compiler atomic builtins more strict, such that drd/tests/atomic_var.c doesn't trigger bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34115 in a.o. gcc 4.3.1 when Valgrind is configured with --enable-only32bit. Modified: trunk/configure.in Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2008-09-21 11:21:23 UTC (rev 8630) +++ trunk/configure.in 2008-09-21 11:24:00 UTC (rev 8631) @@ -1154,7 +1154,8 @@ AC_TRY_LINK(, [ int variable = 1; - return __sync_bool_compare_and_swap(&variable, 1, 2) ? 1 : 0 + return (__sync_bool_compare_and_swap(&variable, 1, 2) + && __sync_add_and_fetch(&variable, 1) ? 1 : 0 ], [ AC_MSG_RESULT([yes]) |