X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Fboost%2Flog%2Fdetail%2Fheader.hpp;h=37495c00c23b7f8b7d970c0bf63d6a6a7956a17c;hb=20effc670b57271cb089376d6d0800990e5218d5;hp=95984ff402aa3132e83b1e7c0350a593129f6665;hpb=a71831dadd1e1f3e0fa70405511f65cc33db0498;p=ceph.git diff --git a/ceph/src/boost/boost/log/detail/header.hpp b/ceph/src/boost/boost/log/detail/header.hpp index 95984ff40..37495c00c 100644 --- a/ceph/src/boost/boost/log/detail/header.hpp +++ b/ceph/src/boost/boost/log/detail/header.hpp @@ -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' @@ -45,8 +45,10 @@ // '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 @@ -61,6 +63,11 @@ #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)