From bd8b8ebb58af5e68a12e49d51806a20a0d8ae6ab Mon Sep 17 00:00:00 2001 From: Kouhei Sutou Date: Mon, 21 Jan 2019 21:07:47 +0900 Subject: [PATCH] [C++] Fix build error with MinGW-w64 32-bit --- cpp/src/arrow/util/sse-util.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cpp/src/arrow/util/sse-util.h b/cpp/src/arrow/util/sse-util.h index edaf6686be5..86e7dec411b 100644 --- a/cpp/src/arrow/util/sse-util.h +++ b/cpp/src/arrow/util/sse-util.h @@ -110,7 +110,12 @@ static inline uint32_t SSE4_crc32_u32(uint32_t crc, uint32_t v) { } static inline uint32_t SSE4_crc32_u64(uint32_t crc, uint64_t v) { +#if defined(__MINGW32__) && !defined(__MINGW64__) + DCHECK(false) << "MinGW-w64 32-bit doesn't support _mm_crc32_u64()"; + return 0; +#else return static_cast(_mm_crc32_u64(crc, v)); +#endif } #else // without SSE 4.2.