From 3d7abd9cbe6d156a1bbbebe82ce6074bab5bda9f Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sat, 11 Dec 2010 14:43:00 +0000 Subject: [PATCH] Avoid `-Wconversion` warnings in unordered & hash. [SVN r67170] --- test/unordered/Jamfile.v2 | 4 ++-- test/unordered/insert_tests.cpp | 18 +++++++++--------- test/unordered/load_factor_tests.cpp | 2 +- test/unordered/rehash_tests.cpp | 3 ++- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/test/unordered/Jamfile.v2 b/test/unordered/Jamfile.v2 index f7106aeb..fc343747 100644 --- a/test/unordered/Jamfile.v2 +++ b/test/unordered/Jamfile.v2 @@ -9,8 +9,8 @@ project unordered-test/unordered : requirements all intel:on - gcc:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter" - darwin:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter" + gcc:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion" + darwin:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion" gcc:_GLIBCXX_DEBUG #darwin:_GLIBCXX_DEBUG msvc:on diff --git a/test/unordered/insert_tests.cpp b/test/unordered/insert_tests.cpp index 4fee0771..df6b75d5 100644 --- a/test/unordered/insert_tests.cpp +++ b/test/unordered/insert_tests.cpp @@ -52,7 +52,7 @@ void unique_insert_tests1(X*, tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -83,7 +83,7 @@ void equivalent_insert_tests1(X*, tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -118,7 +118,7 @@ void insert_tests2(X*, BOOST_TEST(*r1 == *r2); tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -145,7 +145,7 @@ void insert_tests2(X*, BOOST_TEST(*r1 == *r2); tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -172,7 +172,7 @@ void insert_tests2(X*, BOOST_TEST(*pos == *r2); tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -197,7 +197,7 @@ void insert_tests2(X*, tracker.insert(*it); tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -275,7 +275,7 @@ void unique_emplace_tests1(X*, tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -306,7 +306,7 @@ void equivalent_emplace_tests1(X*, tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } @@ -335,7 +335,7 @@ void map_tests(X*, test::random_generator generator = test::default_generator) tracker.compare_key(x, *it); - if(x.size() < b * old_bucket_count) + if(static_cast(x.size()) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } diff --git a/test/unordered/load_factor_tests.cpp b/test/unordered/load_factor_tests.cpp index 52cd0456..8788da9b 100644 --- a/test/unordered/load_factor_tests.cpp +++ b/test/unordered/load_factor_tests.cpp @@ -51,7 +51,7 @@ void insert_test(X*, float mlf, BOOST_DEDUCED_TYPENAME X::size_type old_size = x.size(), old_bucket_count = x.bucket_count(); x.insert(*it); - if(old_size + 1 < b * old_bucket_count) + if(static_cast(old_size + 1) < b * static_cast(old_bucket_count)) BOOST_TEST(x.bucket_count() == old_bucket_count); } } diff --git a/test/unordered/rehash_tests.cpp b/test/unordered/rehash_tests.cpp index 9b419e8d..ea920c16 100644 --- a/test/unordered/rehash_tests.cpp +++ b/test/unordered/rehash_tests.cpp @@ -19,7 +19,8 @@ test::seed_t seed(2974); template bool postcondition(X const& x, BOOST_DEDUCED_TYPENAME X::size_type n) { - return x.bucket_count() > x.size() / x.max_load_factor() && + return static_cast(x.bucket_count()) > + static_cast(x.size()) / x.max_load_factor() && x.bucket_count() >= n; }