$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r69079 - in sandbox/opaque/libs/opaque/test: . new_class
From: vicente.botet_at_[hidden]
Date: 2011-02-20 11:07:29
Author: viboes
Date: 2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
New Revision: 69079
URL: http://svn.boost.org/trac/boost/changeset/69079
Log:
Opaque: Fix error signaled by a warning
Text files modified: 
   sandbox/opaque/libs/opaque/test/Jamfile.v2                               |    23 ++++++++++++-----------                 
   sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp          |    26 +++++++++++++-------------              
   sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp    |    28 ++++++++++++++--------------            
   sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp |    26 +++++++++++++-------------              
   sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp        |    26 +++++++++++++-------------              
   sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp     |    26 +++++++++++++-------------              
   sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp            |    26 +++++++++++++-------------              
   7 files changed, 91 insertions(+), 90 deletions(-)
Modified: sandbox/opaque/libs/opaque/test/Jamfile.v2
==============================================================================
--- sandbox/opaque/libs/opaque/test/Jamfile.v2	(original)
+++ sandbox/opaque/libs/opaque/test/Jamfile.v2	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -7,9 +7,6 @@
 
 # See library home page at http://www.boost.org/libs/opaque
 
-# uncomment one if the above lines if you build outside the Boost release
-#local BOOST_ROOT = /boost_1_41_0 ;
-#local BOOST_ROOT = c:/cygwin/boost_1_41_0 ;
 
 if ! $(BOOST_ROOT)
 {
@@ -19,22 +16,26 @@
 project
     : requirements
 
-        # uncomment the line above if you build outside the Boost release
+        # uncomment the line above if you build outside a Boost release
         #<include>$(BOOST_ROOT)
-        # uncomment the line above if you build outside the Boost release
-        #<include>../../..
-#        <toolset>msvc:<asynch-exceptions>on
+
         <define>BOOST_ENABLE_WARNINGS
         <define>BOOST_RATIO_USES_MPL_ASSERT
         <warnings>all
         <toolset>gcc:<cxxflags>-Wextra
+        <toolset>gcc:<cxxflags>-pedantic
         <toolset>gcc:<cxxflags>-Wno-long-long
+        <toolset>darwin:<cxxflags>-Wextra
+        <toolset>darwin:<cxxflags>-pedantic
+        <toolset>darwin:<cxxflags>-Wno-long-long
+        #<toolset>pathscale:<cxxflags>-Wextra
+        <toolset>pathscale:<cxxflags>-Wno-long-long
+        <toolset>pathscale:<cxxflags>-pedantic
+        <toolset>clang:<cxxflags>-Wextra
+        <toolset>clang:<cxxflags>-pedantic
+        <toolset>clang:<cxxflags>-Wno-long-long
         <toolset>gcc-mingw-4.5.0:<cxxflags>-Wno-missing-field-initializers
-        #<toolset>gcc-mingw-4.5.0:<cxxflags>-Wnon-template-friend
-        #<toolset>gcc-mingw-4.5.0:<cxxflags>-Wno-non-template-friend
         <toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option
-        #<toolset>gcc-3.4.4:<cxxflags>-Wno-non-template-friend
-        #<toolset>gcc-4.3.4:<cxxflags>-Wno-non-template-friend
         <toolset>msvc:<cxxflags>/wd4127
     ;
 
Modified: sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -19,29 +19,29 @@
 typedef short UT2;
 
 // NEW_CLASS(NT,UT,(opaque::using_divide))
-struct NT : 
+struct NT :
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_divide 
+    	boost::opaque::using_divide
     >
     >
 {
-    typedef 
+    typedef
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_divide 
+    	boost::opaque::using_divide
     >
     >
     base_type;
-    
-    NT(){} 
+
+    NT(){}
     explicit NT(unsigned v) : base_type(v) {}
-    template <typename W> 
-    explicit NT(W w) 
-        : base_type(w) 
+    template <typename W>
+    explicit NT(W w)
+        : base_type(w)
     {}
-    NT(NT const& r) 
-        : base_type(r.val_) 
+    NT(NT const& r)
+        : base_type(r.val_)
     {}
 };
 
@@ -85,7 +85,7 @@
 void divide_test() {
     NT a2(2), b3(3), c6(6);
     a2 = c6 / b3;
-    BOOST_TEST(a2.underlying()=2);
+    BOOST_TEST(a2.underlying()==2);
 }
 
 int main()
@@ -99,7 +99,7 @@
   copy_constructor_test();
   assign_test();
   opaque_static_cast_test();
-#endif  
+#endif
   divide_test();
 
   return boost::report_errors();
Modified: sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -19,29 +19,29 @@
 typedef short UT2;
 
 // NEW_CLASS(NT,UT,(opaque::using_minus_assign))
-struct NT : 
+struct NT :
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_minus_assign 
+    	boost::opaque::using_minus_assign
     >
     >
 {
-    typedef 
+    typedef
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_minus_assign 
+    	boost::opaque::using_minus_assign
     >
     >
     base_type;
-    
-    NT(){} 
+
+    NT(){}
     explicit NT(unsigned v) : base_type(v) {}
-    template <typename W> 
-    explicit NT(W w) 
-        : base_type(w) 
+    template <typename W>
+    explicit NT(W w)
+        : base_type(w)
     {}
-    NT(NT const& r) 
-        : base_type(r.val_) 
+    NT(NT const& r)
+        : base_type(r.val_)
     {}
 };
 
@@ -85,7 +85,7 @@
 void minus_assign_test() {
     NT a1(1), b2(2), c2(2);
     a1-=b2;
-    BOOST_TEST(a1.underlying()=3);
+    BOOST_TEST(a1.underlying()==-1);
 }
 
 int main()
@@ -99,8 +99,8 @@
   copy_constructor_test();
   assign_test();
   opaque_static_cast_test();
-#endif  
-  
+#endif
+
   minus_assign_test();
 
   return boost::report_errors();
Modified: sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -19,29 +19,29 @@
 typedef short UT2;
 
 // NEW_CLASS(NT,UT,(opaque::using_multiply_assign))
-struct NT : 
+struct NT :
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_multiply_assign 
+    	boost::opaque::using_multiply_assign
     >
     >
 {
-    typedef 
+    typedef
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_multiply_assign 
+    	boost::opaque::using_multiply_assign
     >
     >
     base_type;
-    
-    NT(){} 
+
+    NT(){}
     explicit NT(unsigned v) : base_type(v) {}
-    template <typename W> 
-    explicit NT(W w) 
-        : base_type(w) 
+    template <typename W>
+    explicit NT(W w)
+        : base_type(w)
     {}
-    NT(NT const& r) 
-        : base_type(r.val_) 
+    NT(NT const& r)
+        : base_type(r.val_)
     {}
 };
 
@@ -85,7 +85,7 @@
 void multiply_assign_test() {
     NT a1(2), b2(3);
     a1 *= b2;
-    BOOST_TEST(a1.underlying()=6);
+    BOOST_TEST(a1.underlying()==6);
 }
 
 int main()
@@ -99,7 +99,7 @@
   copy_constructor_test();
   assign_test();
   opaque_static_cast_test();
-#endif  
+#endif
   multiply_assign_test();
 
   return boost::report_errors();
Modified: sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -19,29 +19,29 @@
 typedef short UT2;
 
 // NEW_CLASS(NT,UT,(opaque::using_multiply))
-struct NT : 
+struct NT :
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_multiply 
+    	boost::opaque::using_multiply
     >
     >
 {
-    typedef 
+    typedef
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_multiply 
+    	boost::opaque::using_multiply
     >
     >
     base_type;
-    
-    NT(){} 
+
+    NT(){}
     explicit NT(unsigned v) : base_type(v) {}
-    template <typename W> 
-    explicit NT(W w) 
-        : base_type(w) 
+    template <typename W>
+    explicit NT(W w)
+        : base_type(w)
     {}
-    NT(NT const& r) 
-        : base_type(r.val_) 
+    NT(NT const& r)
+        : base_type(r.val_)
     {}
 };
 
@@ -85,7 +85,7 @@
 void multiply_test() {
     NT a2(2), b3(3), c6(2);
     c6 = a2 * b3;
-    BOOST_TEST(c6.underlying()=6);
+    BOOST_TEST(c6.underlying()==6);
 }
 
 int main()
@@ -99,7 +99,7 @@
   copy_constructor_test();
   assign_test();
   opaque_static_cast_test();
-#endif  
+#endif
   multiply_test();
 
   return boost::report_errors();
Modified: sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -19,29 +19,29 @@
 typedef short UT2;
 
 // NEW_CLASS(NT,UT,(opaque::using_plus_assign))
-struct NT : 
+struct NT :
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_plus_assign 
+    	boost::opaque::using_plus_assign
     >
     >
 {
-    typedef 
+    typedef
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_plus_assign 
+    	boost::opaque::using_plus_assign
     >
     >
     base_type;
-    
-    NT(){} 
+
+    NT(){}
     explicit NT(unsigned v) : base_type(v) {}
-    template <typename W> 
-    explicit NT(W w) 
-        : base_type(w) 
+    template <typename W>
+    explicit NT(W w)
+        : base_type(w)
     {}
-    NT(NT const& r) 
-        : base_type(r.val_) 
+    NT(NT const& r)
+        : base_type(r.val_)
     {}
 };
 
@@ -85,7 +85,7 @@
 void plus_assign_test() {
     NT a1(1), b2(2), c2(2);
     a1+=b2;
-    BOOST_TEST(a1.underlying()=3);
+    BOOST_TEST(a1.underlying()==3);
 }
 
 int main()
@@ -98,7 +98,7 @@
   copy_constructor_test();
   assign_test();
   opaque_static_cast_test();
-#endif  
+#endif
   plus_assign_test();
 
   return boost::report_errors();
Modified: sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp	2011-02-20 11:07:19 EST (Sun, 20 Feb 2011)
@@ -19,29 +19,29 @@
 typedef short UT2;
 
 // NEW_CLASS(NT,UT,(opaque::using_plus))
-struct NT : 
+struct NT :
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_plus 
+    	boost::opaque::using_plus
     >
     >
 {
-    typedef 
+    typedef
     boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
-    	boost::opaque::using_plus 
+    	boost::opaque::using_plus
     >
     >
     base_type;
-    
-    NT(){} 
+
+    NT(){}
     explicit NT(unsigned v) : base_type(v) {}
-    template <typename W> 
-    explicit NT(W w) 
-        : base_type(w) 
+    template <typename W>
+    explicit NT(W w)
+        : base_type(w)
     {}
-    NT(NT const& r) 
-        : base_type(r.val_) 
+    NT(NT const& r)
+        : base_type(r.val_)
     {}
 };
 
@@ -85,7 +85,7 @@
 void plus_test() {
     NT a2, b3(3), c6(6);
     a2 = c6 + b3;
-    BOOST_TEST(a2.underlying()=9);
+    BOOST_TEST(a2.underlying()==9);
 }
 
 int main()
@@ -99,7 +99,7 @@
   copy_constructor_test();
   assign_test();
   opaque_static_cast_test();
-#endif  
+#endif
   plus_test();
 
   return boost::report_errors();