diff --git a/3party/succinct/bit_vector.hpp b/3party/succinct/bit_vector.hpp index 5ca0e7db96..164ca31e1c 100644 --- a/3party/succinct/bit_vector.hpp +++ b/3party/succinct/bit_vector.hpp @@ -8,6 +8,11 @@ #include "broadword.hpp" #include "util.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { namespace detail { @@ -511,3 +516,7 @@ namespace succinct { }; } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/bp_vector.cpp b/3party/succinct/bp_vector.cpp index 79df0f47f7..8114f7a2d0 100644 --- a/3party/succinct/bp_vector.cpp +++ b/3party/succinct/bp_vector.cpp @@ -1,6 +1,11 @@ #include "bp_vector.hpp" #include "util.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { namespace { @@ -707,3 +712,7 @@ namespace succinct { m_superblock_excess_min.steal(superblock_excess_min); } } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/darray.hpp b/3party/succinct/darray.hpp index 79920f2f8d..04e26ccb82 100644 --- a/3party/succinct/darray.hpp +++ b/3party/succinct/darray.hpp @@ -2,6 +2,11 @@ #include "bit_vector.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { namespace detail { @@ -160,3 +165,7 @@ namespace succinct { typedef detail::darray darray1; typedef detail::darray darray0; } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/darray64.hpp b/3party/succinct/darray64.hpp index 07fad2bd9d..b3dac3d739 100644 --- a/3party/succinct/darray64.hpp +++ b/3party/succinct/darray64.hpp @@ -3,6 +3,11 @@ #include "bit_vector.hpp" #include "broadword.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { struct darray64 @@ -113,3 +118,7 @@ namespace succinct { }; } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/elias_fano.hpp b/3party/succinct/elias_fano.hpp index 4991fcc9b8..afb15accb4 100644 --- a/3party/succinct/elias_fano.hpp +++ b/3party/succinct/elias_fano.hpp @@ -3,6 +3,11 @@ #include "bit_vector.hpp" #include "darray.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { class elias_fano { @@ -270,5 +275,8 @@ namespace succinct { bit_vector m_low_bits; uint8_t m_l; }; - } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/elias_fano_compressed_list.hpp b/3party/succinct/elias_fano_compressed_list.hpp index 51d1848710..01bc2a16f1 100644 --- a/3party/succinct/elias_fano_compressed_list.hpp +++ b/3party/succinct/elias_fano_compressed_list.hpp @@ -2,6 +2,11 @@ #include "elias_fano.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { struct elias_fano_compressed_list @@ -72,3 +77,7 @@ namespace succinct { }; } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/gamma_vector.hpp b/3party/succinct/gamma_vector.hpp index 7b31a249d2..7cd09ca5c2 100644 --- a/3party/succinct/gamma_vector.hpp +++ b/3party/succinct/gamma_vector.hpp @@ -4,6 +4,11 @@ #include "forward_enumerator.hpp" #include "darray64.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif + namespace succinct { // Compressed random-access vector to store unsigned integers @@ -117,3 +122,7 @@ namespace succinct { bit_vector::enumerator m_low_bits_enumerator; }; } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/3party/succinct/mapper.hpp b/3party/succinct/mapper.hpp index a39873307d..2b43a7083c 100644 --- a/3party/succinct/mapper.hpp +++ b/3party/succinct/mapper.hpp @@ -11,6 +11,10 @@ #include "mappable_vector.hpp" +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wconversion" +#endif namespace succinct { namespace mapper { @@ -303,3 +307,7 @@ namespace succinct { namespace mapper { } }} + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif