$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r64307 - in sandbox/SOC/2010/bit_masks/lib/integer/test: . bft_testing
From: bbartmanboost_at_[hidden]
Date: 2010-07-23 14:27:35
Author: bbartman
Date: 2010-07-23 14:27:34 EDT (Fri, 23 Jul 2010)
New Revision: 64307
URL: http://svn.boost.org/trac/boost/changeset/64307
Log:
fixed the 64 bit test under Linux 64 bit and everything is working again
Text files modified: 
   sandbox/SOC/2010/bit_masks/lib/integer/test/Jamfile.v2                      |     1                                         
   sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/fails_on_64_bit.cpp |    48 ++++++++++++++++++++++++++++++++++++++++
   2 files changed, 49 insertions(+), 0 deletions(-)
Modified: sandbox/SOC/2010/bit_masks/lib/integer/test/Jamfile.v2
==============================================================================
--- sandbox/SOC/2010/bit_masks/lib/integer/test/Jamfile.v2	(original)
+++ sandbox/SOC/2010/bit_masks/lib/integer/test/Jamfile.v2	2010-07-23 14:27:34 EDT (Fri, 23 Jul 2010)
@@ -54,6 +54,7 @@
         [ run bft_testing/custom_member_test.cpp ]
         [ run bft_testing/pointer_member_test.cpp ]
         [ run bft_testing/pointer_parsing_meta_function_test.cpp ]
+        [ run bft_testing/fails_on_64_bit.cpp ]
         [ run ppb_testing/pointer_plus_bits_test.cpp ]
 
 
Modified: sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/fails_on_64_bit.cpp
==============================================================================
--- sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/fails_on_64_bit.cpp	(original)
+++ sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/fails_on_64_bit.cpp	2010-07-23 14:27:34 EDT (Fri, 23 Jul 2010)
@@ -0,0 +1,48 @@
+#include <boost/integer/endian.hpp>
+#include <boost/integer/endian_binary_stream.hpp>
+#include <boost/binary_stream.hpp>
+
+#include <boost/integer/bitfield_tuple.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+// used for working with the special conversion tools for creating 
+// specific endianed storage.
+#include <boost/type_traits/is_convertible.hpp>
+
+#include <boost/mpl/bitwise.hpp>
+#include <boost/mpl/arithmetic.hpp>
+#include <climits>
+
+#include <boost/assert.hpp>
+#include <iostream>
+#include <typeinfo>
+#include <cstdio>
+
+
+struct red;
+struct green;
+struct blue;
+
+using namespace boost;
+using namespace boost::integer;
+using namespace boost::bitfields;
+
+typedef bitfield_tuple<
+    storage< big32_t >,
+    member<unsigned char, red, 5>,
+    member<unsigned char, green, 6>,
+    member<unsigned char, blue, 5>
+>                               rgb565_t;
+
+
+
+int main() {
+    {
+    rgb565_t rgb565;
+    rgb565.get<red>() = 3;
+    BOOST_TEST(rgb565.get<red>() == 3);
+    rgb565.get<0>() = 4;
+    BOOST_TEST(rgb565.get<0>() == 4);
+    }
+    return boost::report_errors();
+}