From bcc384b6048171aa0031cde0c2c39e4e837d18e1 Mon Sep 17 00:00:00 2001 From: Thomas Klausner Date: Fri, 16 May 2014 16:38:38 +0200 Subject: [PATCH] Fix implicit conversion changes signedness problems. clang-3.5 trunk 201163 and OS X's clang (not sure which version) report -Wsign-conversion warnings with this header. This patch fixes them. https://svn.boost.org/trac/boost/ticket/9725 Signed-off-by: Thomas Klausner --- include/boost/dynamic_bitset/dynamic_bitset.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/dynamic_bitset/dynamic_bitset.hpp b/include/boost/dynamic_bitset/dynamic_bitset.hpp index a722324..a5a04a3 100644 --- a/include/boost/dynamic_bitset/dynamic_bitset.hpp +++ b/include/boost/dynamic_bitset/dynamic_bitset.hpp @@ -1308,7 +1308,7 @@ dynamic_bitset::m_do_find_from(size_type first_block) const if (i >= num_blocks()) return npos; // not found - return i * bits_per_block + boost::lowest_bit(m_bits[i]); + return i * bits_per_block + static_cast(boost::lowest_bit(m_bits[i])); } @@ -1339,7 +1339,7 @@ dynamic_bitset::find_next(size_type pos) const const Block fore = m_bits[blk] >> ind; return fore? - pos + lowest_bit(fore) + pos + static_cast(lowest_bit(fore)) : m_do_find_from(blk + 1); @@ -1773,7 +1773,7 @@ inline typename dynamic_bitset::size_type dynamic_bitset::calc_num_blocks(size_type num_bits) { return num_bits / bits_per_block - + static_cast( num_bits % bits_per_block != 0 ); + + static_cast( num_bits % bits_per_block != 0 ); } // gives a reference to the highest block