Test separately whether g++ and/or gcc support built-in functions for atomic
memory access. Apparently for some distributions gcc 4.2 has that support but
g++ 4.2 doesn't. This patch has been supplied by Florian Krohm.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11665 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/drd/tests/Makefile.am b/drd/tests/Makefile.am
index 62f7462..2a25955 100644
--- a/drd/tests/Makefile.am
+++ b/drd/tests/Makefile.am
@@ -323,9 +323,13 @@
 check_PROGRAMS +=        \
   annotate_barrier       \
   annotate_rwlock        \
-  annotate_smart_pointer \
   atomic_var             \
-  circular_buffer        \
+  circular_buffer
+endif
+
+if HAVE_BUILTIN_ATOMIC_CXX
+check_PROGRAMS +=        \
+  annotate_smart_pointer \
   tsan_unittest
 endif