$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r74179 - in sandbox/enums/libs/enums/test: . enum_class/meta enum_type enum_type/meta
From: vicente.botet_at_[hidden]
Date: 2011-08-31 18:18:32
Author: viboes
Date: 2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
New Revision: 74179
URL: http://svn.boost.org/trac/boost/changeset/74179
Log:
Enums: update static integer assertions
Text files modified: 
   sandbox/enums/libs/enums/test/Jamfile.v2                              |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_class/meta/first_pass.cpp          |    12 +++++++-----                            
   sandbox/enums/libs/enums/test/enum_class/meta/last_pass.cpp           |     9 ++++-----                               
   sandbox/enums/libs/enums/test/enum_class/meta/pos_pass.cpp            |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_class/meta/pred_pass.cpp           |    14 ++++++--------                          
   sandbox/enums/libs/enums/test/enum_class/meta/size_pass.cpp           |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_class/meta/succ_pass.cpp           |    14 ++++++--------                          
   sandbox/enums/libs/enums/test/enum_class/meta/val_of_invalid_fail.cpp |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_class/meta/val_pass.cpp            |     9 ++++-----                               
   sandbox/enums/libs/enums/test/enum_type/is_enum_pass.cpp              |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_type/meta/first_pass.cpp           |     7 +++----                                 
   sandbox/enums/libs/enums/test/enum_type/meta/last_pass.cpp            |     9 ++++-----                               
   sandbox/enums/libs/enums/test/enum_type/meta/pos_pass.cpp             |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_type/meta/pred_pass.cpp            |    14 ++++++--------                          
   sandbox/enums/libs/enums/test/enum_type/meta/size_pass.cpp            |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_type/meta/succ_pass.cpp            |    14 ++++++--------                          
   sandbox/enums/libs/enums/test/enum_type/meta/val_of_invalid_fail.cpp  |     2 +-                                      
   sandbox/enums/libs/enums/test/enum_type/meta/val_pass.cpp             |     9 ++++-----                               
   18 files changed, 58 insertions(+), 69 deletions(-)
Modified: sandbox/enums/libs/enums/test/Jamfile.v2
==============================================================================
--- sandbox/enums/libs/enums/test/Jamfile.v2	(original)
+++ sandbox/enums/libs/enums/test/Jamfile.v2	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -37,7 +37,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_ENUMS_NOT_DEPENDS_ON_CONVERSION
+	#<define>BOOST_ENUMS_NOT_DEPENDS_ON_CONVERSION
     ;
 
    test-suite "enum_class"
Modified: sandbox/enums/libs/enums/test/enum_class/meta/first_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/first_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/first_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,11 +19,13 @@
   using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::first<EnumClass>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Default>
-    >::value));
+  {
+    BOOST_STATIC_ASSERT((
+      0 == 1-1
+    ));
+    BOOST_STATIC_ASSERT((
+      int(meta::first<EnumClass>::value) == int(EnumClass::Default)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_class/meta/last_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/last_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/last_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,11 +19,10 @@
   using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::last<EnumClass>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum2>
-    >::value));
+  {
+    BOOST_STATIC_ASSERT((
+      int(meta::last<EnumClass>::value) == int(EnumClass::Enum2)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_class/meta/pos_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/pos_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/pos_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,7 +19,7 @@
   //~ using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     BOOST_STATIC_ASSERT((meta::pos<EnumClass, EnumClass::Enum1>::value == 1));
   }
 
Modified: sandbox/enums/libs/enums/test/enum_class/meta/pred_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/pred_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/pred_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -21,15 +21,13 @@
   using namespace boost::enums;
 
   {
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::pred<EnumClass,EnumClass::Enum1>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Default>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::pred<EnumClass,EnumClass::Enum1>::value) == int(EnumClass::Default)
+    ));
 
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::pred<EnumClass,EnumClass::Enum2>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum1>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::pred<EnumClass,EnumClass::Enum2>::value) == int(EnumClass::Enum1)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_class/meta/size_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/size_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/size_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -16,7 +16,7 @@
 void pass() {
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     BOOST_STATIC_ASSERT(meta::size<EnumClass>::value == 3);
   }
 
Modified: sandbox/enums/libs/enums/test/enum_class/meta/succ_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/succ_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/succ_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -21,15 +21,13 @@
   using namespace boost::enums;
 
   {
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::succ<EnumClass,EnumClass::Default>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum1>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::succ<EnumClass,EnumClass::Default>::value) == int(EnumClass::Enum1)
+    ));
 
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::succ<EnumClass,EnumClass::Enum1>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum2>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::succ<EnumClass,EnumClass::Enum1>::value) == int(EnumClass::Enum2)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_class/meta/val_of_invalid_fail.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/val_of_invalid_fail.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/val_of_invalid_fail.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -16,7 +16,7 @@
 void fail() {
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     native_type<EnumClass>::type e= meta::val<EnumClass,3>::value;
     (void)(e);
   }
Modified: sandbox/enums/libs/enums/test/enum_class/meta/val_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/meta/val_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_class/meta/val_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,11 +19,10 @@
   using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::val<EnumClass,1>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum1>
-    >::value));
+  {
+    BOOST_STATIC_ASSERT((
+      int(meta::val<EnumClass,1>::value) == int(EnumClass::Enum1)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_type/is_enum_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/is_enum_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/is_enum_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -17,7 +17,7 @@
 void pass() {
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     BOOST_STATIC_ASSERT((boost::enums::is_enum<EnumClass>::value));
     BOOST_STATIC_ASSERT((!boost::enums::is_enum<int>::value));
   }
Modified: sandbox/enums/libs/enums/test/enum_type/meta/first_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/first_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/first_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -20,10 +20,9 @@
   using namespace boost::enums;
 
   { // has the same size as the underlying type
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::first<EnumClass>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Default>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::first<EnumClass>::value) == int(EnumClass::Default)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_type/meta/last_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/last_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/last_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,11 +19,10 @@
   using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::last<EnumClass>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum2>
-    >::value));
+  {
+    BOOST_STATIC_ASSERT((
+      int(meta::last<EnumClass>::value) == int(EnumClass::Enum2)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_type/meta/pos_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/pos_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/pos_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,7 +19,7 @@
   //~ using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     BOOST_STATIC_ASSERT((meta::pos<EnumClass, EnumClass::Enum1>::value == 1));
   }
 
Modified: sandbox/enums/libs/enums/test/enum_type/meta/pred_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/pred_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/pred_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -21,15 +21,13 @@
   using namespace boost::enums;
 
   {
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::pred<EnumClass,EnumClass::Enum1>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Default>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::pred<EnumClass,EnumClass::Enum1>::value) == int(EnumClass::Default)
+    ));
 
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::pred<EnumClass,EnumClass::Enum2>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum1>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::pred<EnumClass,EnumClass::Enum2>::value) == int(EnumClass::Enum1)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_type/meta/size_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/size_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/size_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -16,7 +16,7 @@
 void pass() {
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     BOOST_STATIC_ASSERT(meta::size<EnumClass>::value == 3);
   }
 
Modified: sandbox/enums/libs/enums/test/enum_type/meta/succ_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/succ_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/succ_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -21,15 +21,13 @@
   using namespace boost::enums;
 
   {
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::succ<EnumClass,EnumClass::Default>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum1>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::succ<EnumClass,EnumClass::Default>::value) == int(EnumClass::Enum1)
+    ));
 
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::succ<EnumClass,EnumClass::Enum1>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum2>
-    >::value));
+    BOOST_STATIC_ASSERT((
+      int(meta::succ<EnumClass,EnumClass::Enum1>::value) == int(EnumClass::Enum2)
+    ));
   }
 
 }
Modified: sandbox/enums/libs/enums/test/enum_type/meta/val_of_invalid_fail.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/val_of_invalid_fail.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/val_of_invalid_fail.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -16,7 +16,7 @@
 void fail() {
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
+  {
     native_type<EnumClass>::type e= meta::val<EnumClass,3>::value;
     (void)(e);
   }
Modified: sandbox/enums/libs/enums/test/enum_type/meta/val_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/meta/val_pass.cpp	(original)
+++ sandbox/enums/libs/enums/test/enum_type/meta/val_pass.cpp	2011-08-31 18:18:29 EDT (Wed, 31 Aug 2011)
@@ -19,11 +19,10 @@
   using namespace boost;
   using namespace boost::enums;
 
-  { // has the same size as the underlying type
-    BOOST_STATIC_ASSERT((mpl::equal_to<
-      mpl::enum_c<EnumClass, meta::val<EnumClass,1>::value>,
-      mpl::enum_c<EnumClass, EnumClass::Enum1>
-    >::value));
+  {
+    BOOST_STATIC_ASSERT((
+      int(meta::val<EnumClass,1>::value) == int(EnumClass::Enum1)
+    ));
   }
 
 }