$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r73258 - in sandbox/opaque/libs/opaque/test: . new_class
From: vicente.botet_at_[hidden]
Date: 2011-07-20 12:32:52
Author: viboes
Date: 2011-07-20 12:32:51 EDT (Wed, 20 Jul 2011)
New Revision: 73258
URL: http://svn.boost.org/trac/boost/changeset/73258
Log:
Opaque: Avoid dependency on Boost.Conversion
Text files modified: 
   sandbox/opaque/libs/opaque/test/Jamfile.v2                           |     1 +                                       
   sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp |    31 ++++++++++++++++++++++++++-----         
   2 files changed, 27 insertions(+), 5 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-07-20 12:32:51 EDT (Wed, 20 Jul 2011)
@@ -40,6 +40,7 @@
         <toolset>gcc-mingw-4.5.0:<cxxflags>-Wno-missing-field-initializers
         <toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option
         <toolset>msvc:<cxxflags>/wd4127
+	<define>BOOST_OPAQUE_NOT_DEPENDS_ON_CONVERSION
     ;
 
    test-suite "new"
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-07-20 12:32:51 EDT (Wed, 20 Jul 2011)
@@ -50,16 +50,37 @@
     BOOST_TEST(sizeof(NT)==sizeof(UT));
 }
 
-void plus_assign_test() {
-    NT a1(1), b2(2), c2(2);
-    a1+=b2;
-    BOOST_TEST(a1.underlying()==3);
+void same_test() {
+  NT x(1);
+  NT y(2);
+  NT &z=(x+=y);
+  BOOST_TEST(x.underlying()==3);
+  BOOST_TEST(&x == &z);
 }
 
+#if 0
+void ut1_test() {
+  NT x(1);
+  NT &z=(x+=2);
+  BOOST_TEST(x.underlying()==3);
+  BOOST_TEST(&x == &z);
+}
+
+void ut2_test() {
+  UT x = 1;
+  NT y(2);
+  UT &z=(x+=y);
+  BOOST_TEST(x.underlying()==3);
+  BOOST_TEST(&x == &z);
+}
+#endif
+
 int main()
 {
   size_test();
-  plus_assign_test();
+  same_test();
+  //ut1_test();
+  //ut2_test();
 
   return boost::report_errors();
 }