diff --git mfbt/Atomics.h mfbt/Atomics.h index 495a9d3..c7f7601 100644 --- mozilla/mfbt/Atomics.h +++ mozilla/mfbt/Atomics.h @@ -34,10 +34,12 @@ * loose typing of the atomic builtins. GCC 4.5 and 4.6 lacks inline * definitions for unspecialized std::atomic and causes linking errors. * Therefore, we require at least 4.7.0 for using libstdc++. + * + * libc++ is only functional with clang. */ # if MOZ_USING_LIBSTDCXX && MOZ_LIBSTDCXX_VERSION_AT_LEAST(4, 7, 0) # define MOZ_HAVE_CXX11_ATOMICS -# elif MOZ_USING_LIBCXX +# elif MOZ_USING_LIBCXX && defined(__clang__) # define MOZ_HAVE_CXX11_ATOMICS # endif /*