$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r60291 - branches/release/libs/utility
From: daniel_james_at_[hidden]
Date: 2010-03-07 07:13:30
Author: danieljames
Date: 2010-03-07 07:13:29 EST (Sun, 07 Mar 2010)
New Revision: 60291
URL: http://svn.boost.org/trac/boost/changeset/60291
Log:
Suppress/fix some msvc and gcc compiler warnings ([57494]).
Properties modified: 
   branches/release/libs/utility/   (props changed)
   branches/release/libs/utility/swap.html   (props changed)
   branches/release/libs/utility/value_init.htm   (props changed)
   branches/release/libs/utility/value_init_test.cpp   (contents, props changed)
Text files modified: 
   branches/release/libs/utility/base_from_member_test.cpp |     2 +-                                      
   branches/release/libs/utility/binary_test.cpp           |     4 ++++                                    
   branches/release/libs/utility/call_traits_test.cpp      |    11 +++++++++--                             
   branches/release/libs/utility/ref_test.cpp              |     2 +-                                      
   branches/release/libs/utility/value_init_test.cpp       |     6 +++---                                  
   5 files changed, 18 insertions(+), 7 deletions(-)
Modified: branches/release/libs/utility/base_from_member_test.cpp
==============================================================================
--- branches/release/libs/utility/base_from_member_test.cpp	(original)
+++ branches/release/libs/utility/base_from_member_test.cpp	2010-03-07 07:13:29 EST (Sun, 07 Mar 2010)
@@ -281,7 +281,7 @@
         }
         else
         {
-            return a.second->before( *b.second );
+            return a.second->before( *b.second ) != 0;
         }
     }
 }
Modified: branches/release/libs/utility/binary_test.cpp
==============================================================================
--- branches/release/libs/utility/binary_test.cpp	(original)
+++ branches/release/libs/utility/binary_test.cpp	2010-03-07 07:13:29 EST (Sun, 07 Mar 2010)
@@ -11,6 +11,10 @@
 #include <algorithm>
 #include <cstddef>
 
+#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.
Modified: branches/release/libs/utility/call_traits_test.cpp
==============================================================================
--- branches/release/libs/utility/call_traits_test.cpp	(original)
+++ branches/release/libs/utility/call_traits_test.cpp	2010-03-07 07:13:29 EST (Sun, 07 Mar 2010)
@@ -21,6 +21,10 @@
 #include <libs/type_traits/test/test.hpp>
 #include <libs/type_traits/test/check_type.hpp>
 
+#ifdef BOOST_MSVC
+#pragma warning(disable:4181) // : warning C4181: qualifier applied to reference type; ignored
+#endif
+
 // a way prevent warnings for unused variables
 template<class T> inline void unused_variable(const T&) {}
 
@@ -52,7 +56,8 @@
    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 @@
    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 @@
    bool operator == (const comparible_UDT& v){ return v.i_ == i_; }
 };
 
-int main(int argc, char *argv[ ])
+int main()
 {
    call_traits_checker<comparible_UDT> c1;
    comparible_UDT u;
Modified: branches/release/libs/utility/ref_test.cpp
==============================================================================
--- branches/release/libs/utility/ref_test.cpp	(original)
+++ branches/release/libs/utility/ref_test.cpp	2010-03-07 07:13:29 EST (Sun, 07 Mar 2010)
@@ -70,7 +70,7 @@
 
 struct copy_counter {
   static int count_;
-  copy_counter(copy_counter const& other) {
+  copy_counter(copy_counter const& /*other*/) {
     ++count_;
   }
   copy_counter() {}
Modified: branches/release/libs/utility/value_init_test.cpp
==============================================================================
--- branches/release/libs/utility/value_init_test.cpp	(original)
+++ branches/release/libs/utility/value_init_test.cpp	2010-03-07 07:13:29 EST (Sun, 07 Mar 2010)
@@ -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 @@
 {
   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") );