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.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8631 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/configure.in b/configure.in
index 422406c..3ed11bb 100644
--- a/configure.in
+++ b/configure.in
@@ -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])