From 8af4250c3ce18aa832d78cdeb5376a985f6da22b Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 7 Mar 2010 12:13:29 +0000 Subject: [PATCH] Suppress/fix some msvc and gcc compiler warnings ([57494]). [SVN r60291] --- base_from_member_test.cpp | 2 +- binary_test.cpp | 4 ++++ call_traits_test.cpp | 11 +++++++++-- ref_test.cpp | 2 +- value_init_test.cpp | 6 +++--- 5 files changed, 18 insertions(+), 7 deletions(-) diff --git a/base_from_member_test.cpp b/base_from_member_test.cpp index 89328e4..2598df5 100644 --- a/base_from_member_test.cpp +++ b/base_from_member_test.cpp @@ -281,7 +281,7 @@ object_id_compare::operator () } else { - return a.second->before( *b.second ); + return a.second->before( *b.second ) != 0; } } } diff --git a/binary_test.cpp b/binary_test.cpp index b4041b3..aacfab9 100644 --- a/binary_test.cpp +++ b/binary_test.cpp @@ -11,6 +11,10 @@ #include #include +#ifdef BOOST_MSVC +#pragma warning(disable:4996) // warning C4996: 'std::equal': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' +#endif + /* Note: This file tests every single valid bit-grouping on its own, and some random combinations of bit-groupings. diff --git a/call_traits_test.cpp b/call_traits_test.cpp index e73ede7..72852c4 100644 --- a/call_traits_test.cpp +++ b/call_traits_test.cpp @@ -21,6 +21,10 @@ #include #include +#ifdef BOOST_MSVC +#pragma warning(disable:4181) // : warning C4181: qualifier applied to reference type; ignored +#endif + // a way prevent warnings for unused variables template inline void unused_variable(const T&) {} @@ -52,7 +56,8 @@ struct contained const_reference const_get()const { return v_; } // pass value: void call(param_type){} - +private: + contained& operator=(const contained&); }; #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION @@ -77,6 +82,8 @@ struct contained reference get() { return v_; } const_reference const_get()const { return v_; } void call(param_type){} +private: + contained& operator=(const contained&); }; #endif @@ -197,7 +204,7 @@ struct comparible_UDT bool operator == (const comparible_UDT& v){ return v.i_ == i_; } }; -int main(int argc, char *argv[ ]) +int main() { call_traits_checker c1; comparible_UDT u; diff --git a/ref_test.cpp b/ref_test.cpp index d4237b4..71481fa 100644 --- a/ref_test.cpp +++ b/ref_test.cpp @@ -70,7 +70,7 @@ struct ref_wrapper struct copy_counter { static int count_; - copy_counter(copy_counter const& other) { + copy_counter(copy_counter const& /*other*/) { ++count_; } copy_counter() {} diff --git a/value_init_test.cpp b/value_init_test.cpp index 67ebad8..98b8860 100644 --- a/value_init_test.cpp +++ b/value_init_test.cpp @@ -29,9 +29,9 @@ // struct POD { - POD () : c(0), i(0), f(0) {} + POD () : f(0), c(0), i(0){} - POD ( char c_, int i_, float f_ ) : c(c_), i(i_), f(f_) {} + POD ( char c_, int i_, float f_ ) : f(f_), c(c_), i(i_) {} friend std::ostream& operator << ( std::ostream& os, POD const& pod ) { return os << '(' << pod.c << ',' << pod.i << ',' << pod.f << ')' ; } @@ -291,7 +291,7 @@ int test_main(int, char **) { BOOST_CHECK ( test( 0,1234 ) ) ; BOOST_CHECK ( test( 0.0,12.34 ) ) ; - BOOST_CHECK ( test( POD(0,0,0.0), POD('a',1234,56.78) ) ) ; + BOOST_CHECK ( test( POD(0,0,0.0), POD('a',1234,56.78f) ) ) ; BOOST_CHECK ( test( NonPOD( std::string() ), NonPOD( std::string("something") ) ) ) ; NonPOD NonPOD_object( std::string("NonPOD_object") );