]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/log/detail/header.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / log / detail / header.hpp
index 95984ff402aa3132e83b1e7c0350a593129f6665..37495c00c23b7f8b7d970c0bf63d6a6a7956a17c 100644 (file)
@@ -9,7 +9,7 @@
 
 #if !defined(BOOST_LOG_ENABLE_WARNINGS)
 
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) && !defined(__clang__)
 
 #pragma warning(push, 3)
 // 'm_A' : class 'A' needs to have dll-interface to be used by clients of class 'B'
 // 'X': This function or variable may be unsafe. Consider using Y instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
 #pragma warning(disable: 4996)
 
-#elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \
-    && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
+#elif (defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \
+    && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406) || defined(__clang__)
+
+// Note: clang-cl goes here as well, as it seems to support gcc-style warning control pragmas.
 
 #pragma GCC diagnostic push
 // 'var' defined but not used
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #endif
 
+#if defined(__clang__)
+// the argument to '__builtin_assume' has side effects that will be discarded
+#pragma clang diagnostic ignored "-Wassume"
+#endif // defined(__clang__)
+
 #endif
 
 #endif // !defined(BOOST_LOG_ENABLE_WARNINGS)