Commit 5946795e by Federico Ficarelli Committed by Dominic Hamon

Disable Intel invalid offsetof warning (#629)

parent 847c0069
...@@ -319,7 +319,10 @@ State::State(size_t max_iters, const std::vector<int64_t>& ranges, int thread_i, ...@@ -319,7 +319,10 @@ State::State(size_t max_iters, const std::vector<int64_t>& ranges, int thread_i,
// demonstrated since constexpr evaluation must diagnose all undefined // demonstrated since constexpr evaluation must diagnose all undefined
// behavior). However, GCC and Clang also warn about this use of offsetof, // behavior). However, GCC and Clang also warn about this use of offsetof,
// which must be suppressed. // which must be suppressed.
#ifdef __GNUC__ #if defined(__INTEL_COMPILER)
#pragma warning push
#pragma warning(disable:1875)
#elif defined(__GNUC__)
#pragma GCC diagnostic push #pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Winvalid-offsetof" #pragma GCC diagnostic ignored "-Winvalid-offsetof"
#endif #endif
...@@ -328,7 +331,9 @@ State::State(size_t max_iters, const std::vector<int64_t>& ranges, int thread_i, ...@@ -328,7 +331,9 @@ State::State(size_t max_iters, const std::vector<int64_t>& ranges, int thread_i,
static_assert(offsetof(State, error_occurred_) <= static_assert(offsetof(State, error_occurred_) <=
(cache_line_size - sizeof(error_occurred_)), (cache_line_size - sizeof(error_occurred_)),
""); "");
#ifdef __GNUC__ #if defined(__INTEL_COMPILER)
#pragma warning pop
#elif defined(__GNUC__)
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
#endif #endif
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment