diff options
-rw-r--r-- | include/llvm/System/Atomic.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/llvm/System/Atomic.h b/include/llvm/System/Atomic.h index c6d5953191..00179844e5 100644 --- a/include/llvm/System/Atomic.h +++ b/include/llvm/System/Atomic.h @@ -17,8 +17,10 @@ #include "llvm/Config/config.h" #include <stdint.h> -#ifdef __APPLE__ +#if defined(__APPLE__) +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ == 0) #include <libkern/OSAtomic.h> +#endif #elif LLVM_ON_WIN32 #include <windows.h> #endif |