From de81a215973ffa5eda4b425392011873e55c51ae Mon Sep 17 00:00:00 2001 From: John Maddock Date: Sat, 27 Jan 2001 11:31:58 +0000 Subject: [PATCH] type_traits: updated type-transformations [SVN r8777] --- development/cs-win32.html | 39 +- development/include/boost/type_traits/fwd.hpp | 2 + .../include/boost/type_traits/same_traits.hpp | 2 +- .../boost/type_traits/transform_traits.hpp | 45 + .../boost/type_traits/type_traits_test.hpp | 23 +- development/regression.out.txt | 2673 +++++++++++++++-- development/transform_traits_test.cpp | 387 ++- 7 files changed, 2787 insertions(+), 384 deletions(-) diff --git a/development/cs-win32.html b/development/cs-win32.html index 991837f..68290d1 100644 --- a/development/cs-win32.html +++ b/development/cs-win32.html @@ -7,8 +7,9 @@ Compiler Status: win32

Compiler Status: win32

-

-

Run Date: 01 Jan 2001 12:44 GMT

+ +

Run Date: 26 Jan 2001 14:00 GMT

+

System Configuration: Microsoft Windows 32bit

@@ -20,7 +21,7 @@ Compiler Status: win32 - + @@ -28,7 +29,7 @@ Compiler Status: win32 - + @@ -36,7 +37,7 @@ Compiler Status: win32 - + @@ -44,7 +45,7 @@ Compiler Status: win32 - + @@ -52,7 +53,7 @@ Compiler Status: win32 - + @@ -60,7 +61,7 @@ Compiler Status: win32 - + @@ -68,7 +69,7 @@ Compiler Status: win32 - + @@ -76,15 +77,15 @@ Compiler Status: win32 - + - - + + - + @@ -92,7 +93,7 @@ Compiler Status: win32 - + @@ -100,7 +101,7 @@ Compiler Status: win32 - + @@ -108,11 +109,15 @@ Compiler Status: win32 - + -
Microsoft
VC++
6.0 SP4
STLport
4.0
libs/type_traits/alignment_test.cpplibs/type_traits/alignment_test.cpp run Pass PassPass
libs/type_traits/arithmetic_traits_test.cpplibs/type_traits/arithmetic_traits_test.cpp run Pass PassPass
libs/type_traits/composite_traits_test.cpplibs/type_traits/composite_traits_test.cpp run Pass PassPass
libs/type_traits/cv_traits_test.cpplibs/type_traits/cv_traits_test.cpp run Pass PassPass
libs/type_traits/is_convertible_test.cpplibs/type_traits/is_convertible_test.cpp run Pass FailPass
libs/type_traits/is_same_test.cpplibs/type_traits/is_same_test.cpp run Pass PassPass
libs/type_traits/object_type_traits_test.cpplibs/type_traits/object_type_traits_test.cpp run Pass PassPass
libs/type_traits/transform_traits_test.cpplibs/type_traits/transform_traits_test.cpp runPassPassPassFail Fail Fail
libs/type_traits/trivial_destructor_example.cpplibs/type_traits/trivial_destructor_example.cpp compile Pass PassPass
libs/type_traits/copy_example.cpplibs/type_traits/copy_example.cpp compile Pass PassPass
libs/type_traits/fill_example.cpplibs/type_traits/fill_example.cpp compile Pass PassPass
libs/type_traits/iter_swap_example.cpplibs/type_traits/iter_swap_example.cpp compile Pass Pass Fail Fail
+

+

+

+ + diff --git a/development/include/boost/type_traits/fwd.hpp b/development/include/boost/type_traits/fwd.hpp index aae5e7f..2aff24e 100644 --- a/development/include/boost/type_traits/fwd.hpp +++ b/development/include/boost/type_traits/fwd.hpp @@ -124,6 +124,8 @@ template struct remove_bounds; template struct remove_pointer; +template +struct add_pointer; // same_traits.hpp: template diff --git a/development/include/boost/type_traits/same_traits.hpp b/development/include/boost/type_traits/same_traits.hpp index 40daaa1..2a95465 100644 --- a/development/include/boost/type_traits/same_traits.hpp +++ b/development/include/boost/type_traits/same_traits.hpp @@ -17,7 +17,7 @@ #ifndef BOOST_FWD_TYPE_TRAITS_HPP #include #endif -#if !defined(COMPOSITE_TYPE_TRAITS_HPP) && defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +#if !defined(COMPOSITE_TYPE_TRAITS_HPP) && defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC) #include #endif diff --git a/development/include/boost/type_traits/transform_traits.hpp b/development/include/boost/type_traits/transform_traits.hpp index f77e4bc..38170e3 100644 --- a/development/include/boost/type_traits/transform_traits.hpp +++ b/development/include/boost/type_traits/transform_traits.hpp @@ -118,6 +118,15 @@ struct remove_bounds template struct remove_bounds { typedef T type; }; +template +struct remove_bounds +{ typedef const T type; }; +template +struct remove_bounds +{ typedef volatile T type; }; +template +struct remove_bounds +{ typedef const volatile T type; }; #endif /********************************************** @@ -143,6 +152,42 @@ struct remove_pointer { typedef T type; }; #endif +/********************************************** + * + * add_pointer + * + **********************************************/ +template +struct add_pointer +{ +private: + typedef typename remove_reference::type no_ref_type; + typedef typename remove_bounds::type no_b_type; +public: + typedef no_b_type* type; +}; +#ifdef __BORLANDC__ +template +struct add_pointer +{ + typedef T* type; +}; +template +struct add_pointer +{ + typedef const T* type; +}; +template +struct add_pointer +{ + typedef volatile T* type; +}; +template +struct add_pointer +{ + typedef const volatile T* type; +}; +#endif } // namespace boost diff --git a/development/include/boost/type_traits/type_traits_test.hpp b/development/include/boost/type_traits/type_traits_test.hpp index ea41177..53fbabe 100644 --- a/development/include/boost/type_traits/type_traits_test.hpp +++ b/development/include/boost/type_traits/type_traits_test.hpp @@ -119,6 +119,25 @@ struct type_checker #define type_test(v, x) type_checker::check(#v, #x, #x); #define type_test3(v, x, z) type_checker::check(#v, #x "," #z, #x "," #z); +#define transform_check(name, from_suffix, to_suffix)\ + type_test(bool to_suffix, name::type);\ + type_test(char to_suffix, name::type);\ + type_test(wchar_t to_suffix, name::type);\ + type_test(signed char to_suffix, name::type);\ + type_test(unsigned char to_suffix, name::type);\ + type_test(short to_suffix, name::type);\ + type_test(unsigned short to_suffix, name::type);\ + type_test(int to_suffix, name::type);\ + type_test(unsigned int to_suffix, name::type);\ + type_test(long to_suffix, name::type);\ + type_test(unsigned long to_suffix, name::type);\ + type_test(float to_suffix, name::type);\ + type_test(long double to_suffix, name::type);\ + type_test(double to_suffix, name::type);\ + type_test(UDT to_suffix, name::type);\ + type_test(enum1 to_suffix, name::type); + +#define boost_dummy_macro_param template struct test_align @@ -211,8 +230,8 @@ struct BOOST_TT_JOIN(nested_tester_,what){\ enum enum_UDT{ one, two, three }; struct UDT { - UDT(); - ~UDT(); + UDT(){}; + ~UDT(){}; UDT(const UDT&); UDT& operator=(const UDT&); int i; diff --git a/development/regression.out.txt b/development/regression.out.txt index 238e979..19b1031 100644 --- a/development/regression.out.txt +++ b/development/regression.out.txt @@ -2,15 +2,15 @@ ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/alignment_test.cpp -boosttmp.exe -13 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +14 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/alignment_test.cpp ../../libs/type_traits/alignment_test.cpp: -boosttmp.exe -13 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +14 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Microsoft Visual C++ @@ -19,8 +19,8 @@ alignment_test.cpp ../../libs/type_traits/alignment_test.cpp(15) : warning C4305: 'argument' : truncation from 'enum ' to 'bool' ../../libs/type_traits/alignment_test.cpp(15) : while compiling class-template member function '__thiscall nested_tester_alignment_of::nested_tester_alignment_of(const char *)' LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe -10 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +11 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Microsoft Visual C++ with STLport @@ -28,22 +28,22 @@ cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//s alignment_test.cpp ../../libs/type_traits/alignment_test.cpp(15) : warning C4305: 'argument' : truncation from 'enum ' to 'bool' ../../libs/type_traits/alignment_test.cpp(15) : while compiling class-template member function '__thiscall nested_tester_alignment_of::nested_tester_alignment_of(const char *)' -boosttmp.exe -10 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +11 tests completed, 0 failures found, 0 failures expected from this compiler. Pass *** libs/type_traits/arithmetic_traits_test.cpp *** ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/arithmetic_traits_test.cpp -boosttmp.exe +./boosttmp.exe 111 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/arithmetic_traits_test.cpp ../../libs/type_traits/arithmetic_traits_test.cpp: -boosttmp.exe +./boosttmp.exe 123 tests completed, 0 failures found, 0 failures expected from this compiler. Pass @@ -51,14 +51,14 @@ Pass cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/arithmetic_traits_test.cpp /link user32.lib arithmetic_traits_test.cpp LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe +./boosttmp.exe 123 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Microsoft Visual C++ with STLport cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//stlport" /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/arithmetic_traits_test.cpp /link /libpath:e:/stlport/lib user32.lib arithmetic_traits_test.cpp -boosttmp.exe +./boosttmp.exe 123 tests completed, 0 failures found, 0 failures expected from this compiler. Pass @@ -66,54 +66,54 @@ Pass ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/composite_traits_test.cpp -boosttmp.exe +./boosttmp.exe checking value of boost::is_reference::value...failed found: 0 expected 1 -65 tests completed, 1 failures found, 1 failures expected from this compiler. +70 tests completed, 1 failures found, 1 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/composite_traits_test.cpp ../../libs/type_traits/composite_traits_test.cpp: -boosttmp.exe +./boosttmp.exe checking value of boost::is_pointer::value...failed found: 1 expected 0 checking value of boost::is_enum::value...failed found: 0 expected 1 -65 tests completed, 2 failures found, 2 failures expected from this compiler. +70 tests completed, 2 failures found, 2 failures expected from this compiler. Pass ** Microsoft Visual C++ cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/composite_traits_test.cpp /link user32.lib composite_traits_test.cpp LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe +./boosttmp.exe checking value of boost::is_reference::value...failed found: 0 expected 1 -65 tests completed, 1 failures found, 1 failures expected from this compiler. +70 tests completed, 1 failures found, 1 failures expected from this compiler. Pass ** Microsoft Visual C++ with STLport cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//stlport" /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/composite_traits_test.cpp /link /libpath:e:/stlport/lib user32.lib composite_traits_test.cpp -boosttmp.exe +./boosttmp.exe checking value of boost::is_reference::value...failed found: 0 expected 1 -65 tests completed, 1 failures found, 1 failures expected from this compiler. +70 tests completed, 1 failures found, 1 failures expected from this compiler. Pass *** libs/type_traits/cv_traits_test.cpp *** ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/cv_traits_test.cpp -boosttmp.exe +./boosttmp.exe 18 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/cv_traits_test.cpp ../../libs/type_traits/cv_traits_test.cpp: -boosttmp.exe +./boosttmp.exe 18 tests completed, 0 failures found, 0 failures expected from this compiler. Pass @@ -121,7 +121,7 @@ Pass cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/cv_traits_test.cpp /link user32.lib cv_traits_test.cpp LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe +./boosttmp.exe checking value of boost::is_const::value...failed found: 0 expected 1 checking value of boost::is_volatile::value...failed @@ -132,7 +132,7 @@ Pass ** Microsoft Visual C++ with STLport cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//stlport" /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/cv_traits_test.cpp /link /libpath:e:/stlport/lib user32.lib cv_traits_test.cpp -boosttmp.exe +./boosttmp.exe checking value of boost::is_const::value...failed found: 0 expected 1 checking value of boost::is_volatile::value...failed @@ -144,7 +144,7 @@ Pass ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/is_convertible_test.cpp -boosttmp.exe +./boosttmp.exe 37 tests completed, 0 failures found, 0 failures expected from this compiler. Pass @@ -161,7 +161,7 @@ Fail cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/is_convertible_test.cpp /link user32.lib is_convertible_test.cpp LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe +./boosttmp.exe 37 tests completed, 0 failures found, 0 failures expected from this compiler. Pass @@ -171,7 +171,7 @@ is_convertible_test.cpp ../..\boost/type_traits/conversion_traits.hpp(57) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data ../..\boost/type_traits/conversion_traits.hpp(83) : see reference to class template instantiation 'boost::detail::from_not_void_conversion::bind' being compiled ../../libs/type_traits/is_convertible_test.cpp(21) : see reference to class template instantiation 'boost::is_convertible' being compiled -boosttmp.exe +./boosttmp.exe 37 tests completed, 0 failures found, 0 failures expected from this compiler. Pass @@ -179,37 +179,41 @@ Pass ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/is_same_test.cpp -boosttmp.exe -10 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +13 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/is_same_test.cpp ../../libs/type_traits/is_same_test.cpp: -boosttmp.exe -10 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +13 tests completed, 0 failures found, 0 failures expected from this compiler. Pass ** Microsoft Visual C++ cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/is_same_test.cpp /link user32.lib is_same_test.cpp LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe -10 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +checking value of (::boost::is_same::value)...failed + found: 1 expected 0 +13 tests completed, 1 failures found, 1 failures expected from this compiler. Pass ** Microsoft Visual C++ with STLport cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//stlport" /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/is_same_test.cpp /link /libpath:e:/stlport/lib user32.lib is_same_test.cpp -boosttmp.exe -10 tests completed, 0 failures found, 0 failures expected from this compiler. +./boosttmp.exe +checking value of (::boost::is_same::value)...failed + found: 1 expected 0 +13 tests completed, 1 failures found, 1 failures expected from this compiler. Pass *** libs/type_traits/object_type_traits_test.cpp *** ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/object_type_traits_test.cpp -boosttmp.exe +./boosttmp.exe checking value of boost::has_trivial_constructor::value...failed found: 0 expected 1 checking value of boost::has_trivial_copy::value...failed @@ -224,13 +228,13 @@ checking value of boost::is_empty::value...failed boost::is_empty::value does not compile on this compiler checking value of boost::is_empty::value...failed found: 0 expected 1 -122 tests completed, 7 failures found, 7 failures expected from this compiler. +129 tests completed, 7 failures found, 7 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/object_type_traits_test.cpp ../../libs/type_traits/object_type_traits_test.cpp: -boosttmp.exe +./boosttmp.exe checking value of boost::is_class::value...failed found: 1 expected 0 checking value of boost::is_POD::value...failed @@ -257,14 +261,14 @@ checking value of boost::is_empty::value...failed boost::is_empty::value does not compile on this compiler checking value of boost::is_empty::value...failed found: 0 expected 1 -122 tests completed, 13 failures found, 13 failures expected from this compiler. +129 tests completed, 13 failures found, 13 failures expected from this compiler. Pass ** Microsoft Visual C++ cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/object_type_traits_test.cpp /link user32.lib object_type_traits_test.cpp LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe +./boosttmp.exe checking value of boost::is_POD::value...failed found: 0 expected 1 checking value of boost::is_POD::value...failed @@ -303,13 +307,13 @@ checking value of boost::has_trivial_destructor::value...fai found: 0 expected 1 checking value of boost::is_empty::value...failed boost::is_empty::value does not compile on this compiler -122 tests completed, 19 failures found, 19 failures expected from this compiler. +129 tests completed, 19 failures found, 19 failures expected from this compiler. Pass ** Microsoft Visual C++ with STLport cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//stlport" /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/object_type_traits_test.cpp /link /libpath:e:/stlport/lib user32.lib object_type_traits_test.cpp -boosttmp.exe +./boosttmp.exe checking value of boost::is_POD::value...failed found: 0 expected 1 checking value of boost::is_POD::value...failed @@ -348,292 +352,2327 @@ checking value of boost::has_trivial_destructor::value...fai found: 0 expected 1 checking value of boost::is_empty::value...failed boost::is_empty::value does not compile on this compiler -122 tests completed, 19 failures found, 19 failures expected from this compiler. +129 tests completed, 19 failures found, 19 failures expected from this compiler. Pass *** libs/type_traits/transform_traits_test.cpp *** ** GCC 2.95.2 g++ -o boosttmp.exe -ftemplate-depth-30 -I../.. ../../libs/type_traits/transform_traits_test.cpp -boosttmp.exe +./boosttmp.exe checking type of boost::remove_reference::type...failed expected type was int typeid(int) was: i typeid(boost::remove_reference::type) was: i In template class t12type_checker2ZiZCRi -39 tests completed, 1 failures found, 1 failures expected from this compiler. +1799 tests completed, 1 failures found, 1 failures expected from this compiler. Pass ** Borland C++ 5.5.1 bcc32 -eboosttmp.exe -I../.. -j10 -q ../../libs/type_traits/transform_traits_test.cpp ../../libs/type_traits/transform_traits_test.cpp: -boosttmp.exe -checking type of boost::remove_const::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_const::type) was: int +./boosttmp.exe +checking type of ::boost::remove_const::type...failed + expected type was bool volatile + typeid(bool volatile) was: bool + typeid(::boost::remove_const::type) was: bool + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was char volatile + typeid(char volatile) was: char + typeid(::boost::remove_const::type) was: char + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was wchar_t volatile + typeid(wchar_t volatile) was: wchar_t + typeid(::boost::remove_const::type) was: wchar_t + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was signed char volatile + typeid(signed char volatile) was: signed char + typeid(::boost::remove_const::type) was: signed char + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned char volatile + typeid(unsigned char volatile) was: unsigned char + typeid(::boost::remove_const::type) was: unsigned char + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was short volatile + typeid(short volatile) was: short + typeid(::boost::remove_const::type) was: short + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned short volatile + typeid(unsigned short volatile) was: unsigned short + typeid(::boost::remove_const::type) was: unsigned short + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was int volatile + typeid(int volatile) was: int + typeid(::boost::remove_const::type) was: int In template class type_checker -checking type of boost::remove_const::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_const::type) was: int +checking type of ::boost::remove_const::type...failed + expected type was unsigned int volatile + typeid(unsigned int volatile) was: unsigned int + typeid(::boost::remove_const::type) was: unsigned int + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long volatile + typeid(long volatile) was: long + typeid(::boost::remove_const::type) was: long + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned long volatile + typeid(unsigned long volatile) was: unsigned long + typeid(::boost::remove_const::type) was: unsigned long + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was float volatile + typeid(float volatile) was: float + typeid(::boost::remove_const::type) was: float + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long double volatile + typeid(long double volatile) was: long double + typeid(::boost::remove_const::type) was: long double + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was double volatile + typeid(double volatile) was: double + typeid(::boost::remove_const::type) was: double + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was UDT volatile + typeid(UDT volatile) was: UDT + typeid(::boost::remove_const::type) was: UDT + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was enum1 volatile + typeid(enum1 volatile) was: enum1 + typeid(::boost::remove_const::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was bool volatile + typeid(bool volatile) was: bool + typeid(::boost::remove_const::type) was: bool + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was char volatile + typeid(char volatile) was: char + typeid(::boost::remove_const::type) was: char + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was wchar_t volatile + typeid(wchar_t volatile) was: wchar_t + typeid(::boost::remove_const::type) was: wchar_t + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was signed char volatile + typeid(signed char volatile) was: signed char + typeid(::boost::remove_const::type) was: signed char + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned char volatile + typeid(unsigned char volatile) was: unsigned char + typeid(::boost::remove_const::type) was: unsigned char + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was short volatile + typeid(short volatile) was: short + typeid(::boost::remove_const::type) was: short + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned short volatile + typeid(unsigned short volatile) was: unsigned short + typeid(::boost::remove_const::type) was: unsigned short + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was int volatile + typeid(int volatile) was: int + typeid(::boost::remove_const::type) was: int In template class type_checker -checking type of boost::remove_volatile::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_volatile::type) was: int +checking type of ::boost::remove_const::type...failed + expected type was unsigned int volatile + typeid(unsigned int volatile) was: unsigned int + typeid(::boost::remove_const::type) was: unsigned int + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long volatile + typeid(long volatile) was: long + typeid(::boost::remove_const::type) was: long + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned long volatile + typeid(unsigned long volatile) was: unsigned long + typeid(::boost::remove_const::type) was: unsigned long + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was float volatile + typeid(float volatile) was: float + typeid(::boost::remove_const::type) was: float + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long double volatile + typeid(long double volatile) was: long double + typeid(::boost::remove_const::type) was: long double + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was double volatile + typeid(double volatile) was: double + typeid(::boost::remove_const::type) was: double + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was UDT volatile + typeid(UDT volatile) was: UDT + typeid(::boost::remove_const::type) was: UDT + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was enum1 volatile + typeid(enum1 volatile) was: enum1 + typeid(::boost::remove_const::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was bool *volatile + typeid(bool *volatile) was: bool * + typeid(::boost::remove_const::type) was: bool * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was char *volatile + typeid(char *volatile) was: char * + typeid(::boost::remove_const::type) was: char * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was wchar_t *volatile + typeid(wchar_t *volatile) was: wchar_t * + typeid(::boost::remove_const::type) was: wchar_t * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was signed char *volatile + typeid(signed char *volatile) was: signed char * + typeid(::boost::remove_const::type) was: signed char * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned char *volatile + typeid(unsigned char *volatile) was: unsigned char * + typeid(::boost::remove_const::type) was: unsigned char * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was short *volatile + typeid(short *volatile) was: short * + typeid(::boost::remove_const::type) was: short * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned short *volatile + typeid(unsigned short *volatile) was: unsigned short * + typeid(::boost::remove_const::type) was: unsigned short * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was int *volatile + typeid(int *volatile) was: int * + typeid(::boost::remove_const::type) was: int * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned int *volatile + typeid(unsigned int *volatile) was: unsigned int * + typeid(::boost::remove_const::type) was: unsigned int * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long *volatile + typeid(long *volatile) was: long * + typeid(::boost::remove_const::type) was: long * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned long *volatile + typeid(unsigned long *volatile) was: unsigned long * + typeid(::boost::remove_const::type) was: unsigned long * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was float *volatile + typeid(float *volatile) was: float * + typeid(::boost::remove_const::type) was: float * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long double *volatile + typeid(long double *volatile) was: long double * + typeid(::boost::remove_const::type) was: long double * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was double *volatile + typeid(double *volatile) was: double * + typeid(::boost::remove_const::type) was: double * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was UDT *volatile + typeid(UDT *volatile) was: UDT * + typeid(::boost::remove_const::type) was: UDT * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was enum1 *volatile + typeid(enum1 *volatile) was: enum1 * + typeid(::boost::remove_const::type) was: enum1 * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was bool *volatile + typeid(bool *volatile) was: bool * + typeid(::boost::remove_const::type) was: bool * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was char *volatile + typeid(char *volatile) was: char * + typeid(::boost::remove_const::type) was: char * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was wchar_t *volatile + typeid(wchar_t *volatile) was: wchar_t * + typeid(::boost::remove_const::type) was: wchar_t * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was signed char *volatile + typeid(signed char *volatile) was: signed char * + typeid(::boost::remove_const::type) was: signed char * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned char *volatile + typeid(unsigned char *volatile) was: unsigned char * + typeid(::boost::remove_const::type) was: unsigned char * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was short *volatile + typeid(short *volatile) was: short * + typeid(::boost::remove_const::type) was: short * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned short *volatile + typeid(unsigned short *volatile) was: unsigned short * + typeid(::boost::remove_const::type) was: unsigned short * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was int *volatile + typeid(int *volatile) was: int * + typeid(::boost::remove_const::type) was: int * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned int *volatile + typeid(unsigned int *volatile) was: unsigned int * + typeid(::boost::remove_const::type) was: unsigned int * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long *volatile + typeid(long *volatile) was: long * + typeid(::boost::remove_const::type) was: long * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned long *volatile + typeid(unsigned long *volatile) was: unsigned long * + typeid(::boost::remove_const::type) was: unsigned long * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was float *volatile + typeid(float *volatile) was: float * + typeid(::boost::remove_const::type) was: float * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long double *volatile + typeid(long double *volatile) was: long double * + typeid(::boost::remove_const::type) was: long double * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was double *volatile + typeid(double *volatile) was: double * + typeid(::boost::remove_const::type) was: double * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was UDT *volatile + typeid(UDT *volatile) was: UDT * + typeid(::boost::remove_const::type) was: UDT * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was enum1 *volatile + typeid(enum1 *volatile) was: enum1 * + typeid(::boost::remove_const::type) was: enum1 * + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was bool volatile[2] + typeid(bool volatile[2]) was: bool[2] + typeid(::boost::remove_const::type) was: bool[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was char volatile[2] + typeid(char volatile[2]) was: char[2] + typeid(::boost::remove_const::type) was: char[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was wchar_t volatile[2] + typeid(wchar_t volatile[2]) was: wchar_t[2] + typeid(::boost::remove_const::type) was: wchar_t[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was signed char volatile[2] + typeid(signed char volatile[2]) was: signed char[2] + typeid(::boost::remove_const::type) was: signed char[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned char volatile[2] + typeid(unsigned char volatile[2]) was: unsigned char[2] + typeid(::boost::remove_const::type) was: unsigned char[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was short volatile[2] + typeid(short volatile[2]) was: short[2] + typeid(::boost::remove_const::type) was: short[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned short volatile[2] + typeid(unsigned short volatile[2]) was: unsigned short[2] + typeid(::boost::remove_const::type) was: unsigned short[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was int volatile[2] + typeid(int volatile[2]) was: int[2] + typeid(::boost::remove_const::type) was: int[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned int volatile[2] + typeid(unsigned int volatile[2]) was: unsigned int[2] + typeid(::boost::remove_const::type) was: unsigned int[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long volatile[2] + typeid(long volatile[2]) was: long[2] + typeid(::boost::remove_const::type) was: long[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned long volatile[2] + typeid(unsigned long volatile[2]) was: unsigned long[2] + typeid(::boost::remove_const::type) was: unsigned long[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was float volatile[2] + typeid(float volatile[2]) was: float[2] + typeid(::boost::remove_const::type) was: float[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long double volatile[2] + typeid(long double volatile[2]) was: long double[2] + typeid(::boost::remove_const::type) was: long double[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was double volatile[2] + typeid(double volatile[2]) was: double[2] + typeid(::boost::remove_const::type) was: double[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was UDT volatile[2] + typeid(UDT volatile[2]) was: UDT[2] + typeid(::boost::remove_const::type) was: UDT[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was enum1 volatile[2] + typeid(enum1 volatile[2]) was: enum1[2] + typeid(::boost::remove_const::type) was: enum1[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was bool volatile[2] + typeid(bool volatile[2]) was: bool[2] + typeid(::boost::remove_const::type) was: bool[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was char volatile[2] + typeid(char volatile[2]) was: char[2] + typeid(::boost::remove_const::type) was: char[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was wchar_t volatile[2] + typeid(wchar_t volatile[2]) was: wchar_t[2] + typeid(::boost::remove_const::type) was: wchar_t[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was signed char volatile[2] + typeid(signed char volatile[2]) was: signed char[2] + typeid(::boost::remove_const::type) was: signed char[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned char volatile[2] + typeid(unsigned char volatile[2]) was: unsigned char[2] + typeid(::boost::remove_const::type) was: unsigned char[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was short volatile[2] + typeid(short volatile[2]) was: short[2] + typeid(::boost::remove_const::type) was: short[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned short volatile[2] + typeid(unsigned short volatile[2]) was: unsigned short[2] + typeid(::boost::remove_const::type) was: unsigned short[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was int volatile[2] + typeid(int volatile[2]) was: int[2] + typeid(::boost::remove_const::type) was: int[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned int volatile[2] + typeid(unsigned int volatile[2]) was: unsigned int[2] + typeid(::boost::remove_const::type) was: unsigned int[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long volatile[2] + typeid(long volatile[2]) was: long[2] + typeid(::boost::remove_const::type) was: long[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was unsigned long volatile[2] + typeid(unsigned long volatile[2]) was: unsigned long[2] + typeid(::boost::remove_const::type) was: unsigned long[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was float volatile[2] + typeid(float volatile[2]) was: float[2] + typeid(::boost::remove_const::type) was: float[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was long double volatile[2] + typeid(long double volatile[2]) was: long double[2] + typeid(::boost::remove_const::type) was: long double[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was double volatile[2] + typeid(double volatile[2]) was: double[2] + typeid(::boost::remove_const::type) was: double[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was UDT volatile[2] + typeid(UDT volatile[2]) was: UDT[2] + typeid(::boost::remove_const::type) was: UDT[2] + In template class type_checker +checking type of ::boost::remove_const::type...failed + expected type was enum1 volatile[2] + typeid(enum1 volatile[2]) was: enum1[2] + typeid(::boost::remove_const::type) was: enum1[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was bool const + typeid(bool const) was: bool + typeid(::boost::remove_volatile::type) was: bool + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was char const + typeid(char const) was: char + typeid(::boost::remove_volatile::type) was: char + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was wchar_t const + typeid(wchar_t const) was: wchar_t + typeid(::boost::remove_volatile::type) was: wchar_t + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was signed char const + typeid(signed char const) was: signed char + typeid(::boost::remove_volatile::type) was: signed char + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned char const + typeid(unsigned char const) was: unsigned char + typeid(::boost::remove_volatile::type) was: unsigned char + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was short const + typeid(short const) was: short + typeid(::boost::remove_volatile::type) was: short + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned short const + typeid(unsigned short const) was: unsigned short + typeid(::boost::remove_volatile::type) was: unsigned short + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was int const + typeid(int const) was: int + typeid(::boost::remove_volatile::type) was: int In template class type_checker -checking type of boost::remove_volatile::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_volatile::type) was: int +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned int const + typeid(unsigned int const) was: unsigned int + typeid(::boost::remove_volatile::type) was: unsigned int + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long const + typeid(long const) was: long + typeid(::boost::remove_volatile::type) was: long + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned long const + typeid(unsigned long const) was: unsigned long + typeid(::boost::remove_volatile::type) was: unsigned long + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was float const + typeid(float const) was: float + typeid(::boost::remove_volatile::type) was: float + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long double const + typeid(long double const) was: long double + typeid(::boost::remove_volatile::type) was: long double + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was double const + typeid(double const) was: double + typeid(::boost::remove_volatile::type) was: double + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_volatile::type) was: UDT + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_volatile::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was bool const + typeid(bool const) was: bool + typeid(::boost::remove_volatile::type) was: bool + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was char const + typeid(char const) was: char + typeid(::boost::remove_volatile::type) was: char + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was wchar_t const + typeid(wchar_t const) was: wchar_t + typeid(::boost::remove_volatile::type) was: wchar_t + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was signed char const + typeid(signed char const) was: signed char + typeid(::boost::remove_volatile::type) was: signed char + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned char const + typeid(unsigned char const) was: unsigned char + typeid(::boost::remove_volatile::type) was: unsigned char + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was short const + typeid(short const) was: short + typeid(::boost::remove_volatile::type) was: short + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned short const + typeid(unsigned short const) was: unsigned short + typeid(::boost::remove_volatile::type) was: unsigned short + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was int const + typeid(int const) was: int + typeid(::boost::remove_volatile::type) was: int In template class type_checker -39 tests completed, 4 failures found, 4 failures expected from this compiler. -Pass +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned int const + typeid(unsigned int const) was: unsigned int + typeid(::boost::remove_volatile::type) was: unsigned int + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long const + typeid(long const) was: long + typeid(::boost::remove_volatile::type) was: long + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned long const + typeid(unsigned long const) was: unsigned long + typeid(::boost::remove_volatile::type) was: unsigned long + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was float const + typeid(float const) was: float + typeid(::boost::remove_volatile::type) was: float + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long double const + typeid(long double const) was: long double + typeid(::boost::remove_volatile::type) was: long double + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was double const + typeid(double const) was: double + typeid(::boost::remove_volatile::type) was: double + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_volatile::type) was: UDT + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_volatile::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was bool *const + typeid(bool *const) was: bool * + typeid(::boost::remove_volatile::type) was: bool * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was char *const + typeid(char *const) was: char * + typeid(::boost::remove_volatile::type) was: char * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was wchar_t *const + typeid(wchar_t *const) was: wchar_t * + typeid(::boost::remove_volatile::type) was: wchar_t * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was signed char *const + typeid(signed char *const) was: signed char * + typeid(::boost::remove_volatile::type) was: signed char * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned char *const + typeid(unsigned char *const) was: unsigned char * + typeid(::boost::remove_volatile::type) was: unsigned char * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was short *const + typeid(short *const) was: short * + typeid(::boost::remove_volatile::type) was: short * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned short *const + typeid(unsigned short *const) was: unsigned short * + typeid(::boost::remove_volatile::type) was: unsigned short * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was int *const + typeid(int *const) was: int * + typeid(::boost::remove_volatile::type) was: int * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned int *const + typeid(unsigned int *const) was: unsigned int * + typeid(::boost::remove_volatile::type) was: unsigned int * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long *const + typeid(long *const) was: long * + typeid(::boost::remove_volatile::type) was: long * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned long *const + typeid(unsigned long *const) was: unsigned long * + typeid(::boost::remove_volatile::type) was: unsigned long * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was float *const + typeid(float *const) was: float * + typeid(::boost::remove_volatile::type) was: float * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long double *const + typeid(long double *const) was: long double * + typeid(::boost::remove_volatile::type) was: long double * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was double *const + typeid(double *const) was: double * + typeid(::boost::remove_volatile::type) was: double * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was UDT *const + typeid(UDT *const) was: UDT * + typeid(::boost::remove_volatile::type) was: UDT * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was enum1 *const + typeid(enum1 *const) was: enum1 * + typeid(::boost::remove_volatile::type) was: enum1 * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was bool *const + typeid(bool *const) was: bool * + typeid(::boost::remove_volatile::type) was: bool * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was char *const + typeid(char *const) was: char * + typeid(::boost::remove_volatile::type) was: char * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was wchar_t *const + typeid(wchar_t *const) was: wchar_t * + typeid(::boost::remove_volatile::type) was: wchar_t * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was signed char *const + typeid(signed char *const) was: signed char * + typeid(::boost::remove_volatile::type) was: signed char * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned char *const + typeid(unsigned char *const) was: unsigned char * + typeid(::boost::remove_volatile::type) was: unsigned char * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was short *const + typeid(short *const) was: short * + typeid(::boost::remove_volatile::type) was: short * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned short *const + typeid(unsigned short *const) was: unsigned short * + typeid(::boost::remove_volatile::type) was: unsigned short * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was int *const + typeid(int *const) was: int * + typeid(::boost::remove_volatile::type) was: int * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned int *const + typeid(unsigned int *const) was: unsigned int * + typeid(::boost::remove_volatile::type) was: unsigned int * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long *const + typeid(long *const) was: long * + typeid(::boost::remove_volatile::type) was: long * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned long *const + typeid(unsigned long *const) was: unsigned long * + typeid(::boost::remove_volatile::type) was: unsigned long * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was float *const + typeid(float *const) was: float * + typeid(::boost::remove_volatile::type) was: float * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long double *const + typeid(long double *const) was: long double * + typeid(::boost::remove_volatile::type) was: long double * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was double *const + typeid(double *const) was: double * + typeid(::boost::remove_volatile::type) was: double * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was UDT *const + typeid(UDT *const) was: UDT * + typeid(::boost::remove_volatile::type) was: UDT * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was enum1 *const + typeid(enum1 *const) was: enum1 * + typeid(::boost::remove_volatile::type) was: enum1 * + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was bool const[2] + typeid(bool const[2]) was: bool[2] + typeid(::boost::remove_volatile::type) was: bool[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was char const[2] + typeid(char const[2]) was: char[2] + typeid(::boost::remove_volatile::type) was: char[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was wchar_t const[2] + typeid(wchar_t const[2]) was: wchar_t[2] + typeid(::boost::remove_volatile::type) was: wchar_t[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was signed char const[2] + typeid(signed char const[2]) was: signed char[2] + typeid(::boost::remove_volatile::type) was: signed char[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned char const[2] + typeid(unsigned char const[2]) was: unsigned char[2] + typeid(::boost::remove_volatile::type) was: unsigned char[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was short const[2] + typeid(short const[2]) was: short[2] + typeid(::boost::remove_volatile::type) was: short[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned short const[2] + typeid(unsigned short const[2]) was: unsigned short[2] + typeid(::boost::remove_volatile::type) was: unsigned short[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was int const[2] + typeid(int const[2]) was: int[2] + typeid(::boost::remove_volatile::type) was: int[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned int const[2] + typeid(unsigned int const[2]) was: unsigned int[2] + typeid(::boost::remove_volatile::type) was: unsigned int[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long const[2] + typeid(long const[2]) was: long[2] + typeid(::boost::remove_volatile::type) was: long[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned long const[2] + typeid(unsigned long const[2]) was: unsigned long[2] + typeid(::boost::remove_volatile::type) was: unsigned long[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was float const[2] + typeid(float const[2]) was: float[2] + typeid(::boost::remove_volatile::type) was: float[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long double const[2] + typeid(long double const[2]) was: long double[2] + typeid(::boost::remove_volatile::type) was: long double[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was double const[2] + typeid(double const[2]) was: double[2] + typeid(::boost::remove_volatile::type) was: double[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was UDT const[2] + typeid(UDT const[2]) was: UDT[2] + typeid(::boost::remove_volatile::type) was: UDT[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was enum1 const[2] + typeid(enum1 const[2]) was: enum1[2] + typeid(::boost::remove_volatile::type) was: enum1[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was bool const[2] + typeid(bool const[2]) was: bool[2] + typeid(::boost::remove_volatile::type) was: bool[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was char const[2] + typeid(char const[2]) was: char[2] + typeid(::boost::remove_volatile::type) was: char[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was wchar_t const[2] + typeid(wchar_t const[2]) was: wchar_t[2] + typeid(::boost::remove_volatile::type) was: wchar_t[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was signed char const[2] + typeid(signed char const[2]) was: signed char[2] + typeid(::boost::remove_volatile::type) was: signed char[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned char const[2] + typeid(unsigned char const[2]) was: unsigned char[2] + typeid(::boost::remove_volatile::type) was: unsigned char[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was short const[2] + typeid(short const[2]) was: short[2] + typeid(::boost::remove_volatile::type) was: short[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned short const[2] + typeid(unsigned short const[2]) was: unsigned short[2] + typeid(::boost::remove_volatile::type) was: unsigned short[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was int const[2] + typeid(int const[2]) was: int[2] + typeid(::boost::remove_volatile::type) was: int[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned int const[2] + typeid(unsigned int const[2]) was: unsigned int[2] + typeid(::boost::remove_volatile::type) was: unsigned int[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long const[2] + typeid(long const[2]) was: long[2] + typeid(::boost::remove_volatile::type) was: long[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was unsigned long const[2] + typeid(unsigned long const[2]) was: unsigned long[2] + typeid(::boost::remove_volatile::type) was: unsigned long[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was float const[2] + typeid(float const[2]) was: float[2] + typeid(::boost::remove_volatile::type) was: float[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was long double const[2] + typeid(long double const[2]) was: long double[2] + typeid(::boost::remove_volatile::type) was: long double[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was double const[2] + typeid(double const[2]) was: double[2] + typeid(::boost::remove_volatile::type) was: double[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was UDT const[2] + typeid(UDT const[2]) was: UDT[2] + typeid(::boost::remove_volatile::type) was: UDT[2] + In template class type_checker +checking type of ::boost::remove_volatile::type...failed + expected type was enum1 const[2] + typeid(enum1 const[2]) was: enum1[2] + typeid(::boost::remove_volatile::type) was: enum1[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_reference::type) was: UDT + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_reference::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was UDT volatile + typeid(UDT volatile) was: UDT + typeid(::boost::remove_reference::type) was: UDT + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was enum1 volatile + typeid(enum1 volatile) was: enum1 + typeid(::boost::remove_reference::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_reference::type) was: UDT + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_reference::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was bool *volatile + typeid(bool *volatile) was: bool * + typeid(::boost::remove_reference::type) was: bool * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was char *volatile + typeid(char *volatile) was: char * + typeid(::boost::remove_reference::type) was: char * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was wchar_t *volatile + typeid(wchar_t *volatile) was: wchar_t * + typeid(::boost::remove_reference::type) was: wchar_t * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was signed char *volatile + typeid(signed char *volatile) was: signed char * + typeid(::boost::remove_reference::type) was: signed char * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned char *volatile + typeid(unsigned char *volatile) was: unsigned char * + typeid(::boost::remove_reference::type) was: unsigned char * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was short *volatile + typeid(short *volatile) was: short * + typeid(::boost::remove_reference::type) was: short * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned short *volatile + typeid(unsigned short *volatile) was: unsigned short * + typeid(::boost::remove_reference::type) was: unsigned short * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was int *volatile + typeid(int *volatile) was: int * + typeid(::boost::remove_reference::type) was: int * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned int *volatile + typeid(unsigned int *volatile) was: unsigned int * + typeid(::boost::remove_reference::type) was: unsigned int * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was long *volatile + typeid(long *volatile) was: long * + typeid(::boost::remove_reference::type) was: long * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned long *volatile + typeid(unsigned long *volatile) was: unsigned long * + typeid(::boost::remove_reference::type) was: unsigned long * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was float *volatile + typeid(float *volatile) was: float * + typeid(::boost::remove_reference::type) was: float * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was long double *volatile + typeid(long double *volatile) was: long double * + typeid(::boost::remove_reference::type) was: long double * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was double *volatile + typeid(double *volatile) was: double * + typeid(::boost::remove_reference::type) was: double * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was UDT *volatile + typeid(UDT *volatile) was: UDT * + typeid(::boost::remove_reference::type) was: UDT * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was enum1 *volatile + typeid(enum1 *volatile) was: enum1 * + typeid(::boost::remove_reference::type) was: enum1 * + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_reference::type) was: UDT + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_reference::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was bool const[2] + typeid(bool const[2]) was: bool[2] + typeid(::boost::remove_reference::type) was: bool[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was char const[2] + typeid(char const[2]) was: char[2] + typeid(::boost::remove_reference::type) was: char[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was wchar_t const[2] + typeid(wchar_t const[2]) was: wchar_t[2] + typeid(::boost::remove_reference::type) was: wchar_t[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was signed char const[2] + typeid(signed char const[2]) was: signed char[2] + typeid(::boost::remove_reference::type) was: signed char[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned char const[2] + typeid(unsigned char const[2]) was: unsigned char[2] + typeid(::boost::remove_reference::type) was: unsigned char[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was short const[2] + typeid(short const[2]) was: short[2] + typeid(::boost::remove_reference::type) was: short[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned short const[2] + typeid(unsigned short const[2]) was: unsigned short[2] + typeid(::boost::remove_reference::type) was: unsigned short[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was int const[2] + typeid(int const[2]) was: int[2] + typeid(::boost::remove_reference::type) was: int[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned int const[2] + typeid(unsigned int const[2]) was: unsigned int[2] + typeid(::boost::remove_reference::type) was: unsigned int[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was long const[2] + typeid(long const[2]) was: long[2] + typeid(::boost::remove_reference::type) was: long[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was unsigned long const[2] + typeid(unsigned long const[2]) was: unsigned long[2] + typeid(::boost::remove_reference::type) was: unsigned long[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was float const[2] + typeid(float const[2]) was: float[2] + typeid(::boost::remove_reference::type) was: float[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was long double const[2] + typeid(long double const[2]) was: long double[2] + typeid(::boost::remove_reference::type) was: long double[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was double const[2] + typeid(double const[2]) was: double[2] + typeid(::boost::remove_reference::type) was: double[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was UDT const[2] + typeid(UDT const[2]) was: UDT[2] + typeid(::boost::remove_reference::type) was: UDT[2] + In template class type_checker +checking type of ::boost::remove_reference::type...failed + expected type was enum1 const[2] + typeid(enum1 const[2]) was: enum1[2] + typeid(::boost::remove_reference::type) was: enum1[2] + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_bounds::type) was: UDT + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_bounds::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was UDT volatile + typeid(UDT volatile) was: UDT + typeid(::boost::remove_bounds::type) was: UDT + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was enum1 volatile + typeid(enum1 volatile) was: enum1 + typeid(::boost::remove_bounds::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was bool *volatile + typeid(bool *volatile) was: bool * + typeid(::boost::remove_bounds::type) was: bool * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was char *volatile + typeid(char *volatile) was: char * + typeid(::boost::remove_bounds::type) was: char * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was wchar_t *volatile + typeid(wchar_t *volatile) was: wchar_t * + typeid(::boost::remove_bounds::type) was: wchar_t * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was signed char *volatile + typeid(signed char *volatile) was: signed char * + typeid(::boost::remove_bounds::type) was: signed char * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was unsigned char *volatile + typeid(unsigned char *volatile) was: unsigned char * + typeid(::boost::remove_bounds::type) was: unsigned char * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was short *volatile + typeid(short *volatile) was: short * + typeid(::boost::remove_bounds::type) was: short * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was unsigned short *volatile + typeid(unsigned short *volatile) was: unsigned short * + typeid(::boost::remove_bounds::type) was: unsigned short * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was int *volatile + typeid(int *volatile) was: int * + typeid(::boost::remove_bounds::type) was: int * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was unsigned int *volatile + typeid(unsigned int *volatile) was: unsigned int * + typeid(::boost::remove_bounds::type) was: unsigned int * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was long *volatile + typeid(long *volatile) was: long * + typeid(::boost::remove_bounds::type) was: long * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was unsigned long *volatile + typeid(unsigned long *volatile) was: unsigned long * + typeid(::boost::remove_bounds::type) was: unsigned long * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was float *volatile + typeid(float *volatile) was: float * + typeid(::boost::remove_bounds::type) was: float * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was long double *volatile + typeid(long double *volatile) was: long double * + typeid(::boost::remove_bounds::type) was: long double * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was double *volatile + typeid(double *volatile) was: double * + typeid(::boost::remove_bounds::type) was: double * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was UDT *volatile + typeid(UDT *volatile) was: UDT * + typeid(::boost::remove_bounds::type) was: UDT * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was enum1 *volatile + typeid(enum1 *volatile) was: enum1 * + typeid(::boost::remove_bounds::type) was: enum1 * + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_bounds::type) was: UDT + In template class type_checker +checking type of ::boost::remove_bounds::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_bounds::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_pointer::type) was: UDT + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_pointer::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was UDT volatile + typeid(UDT volatile) was: UDT + typeid(::boost::remove_pointer::type) was: UDT + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was enum1 volatile + typeid(enum1 volatile) was: enum1 + typeid(::boost::remove_pointer::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was bool const[2] + typeid(bool const[2]) was: bool[2] + typeid(::boost::remove_pointer::type) was: bool[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was char const[2] + typeid(char const[2]) was: char[2] + typeid(::boost::remove_pointer::type) was: char[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was wchar_t const[2] + typeid(wchar_t const[2]) was: wchar_t[2] + typeid(::boost::remove_pointer::type) was: wchar_t[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was signed char const[2] + typeid(signed char const[2]) was: signed char[2] + typeid(::boost::remove_pointer::type) was: signed char[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was unsigned char const[2] + typeid(unsigned char const[2]) was: unsigned char[2] + typeid(::boost::remove_pointer::type) was: unsigned char[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was short const[2] + typeid(short const[2]) was: short[2] + typeid(::boost::remove_pointer::type) was: short[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was unsigned short const[2] + typeid(unsigned short const[2]) was: unsigned short[2] + typeid(::boost::remove_pointer::type) was: unsigned short[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was int const[2] + typeid(int const[2]) was: int[2] + typeid(::boost::remove_pointer::type) was: int[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was unsigned int const[2] + typeid(unsigned int const[2]) was: unsigned int[2] + typeid(::boost::remove_pointer::type) was: unsigned int[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was long const[2] + typeid(long const[2]) was: long[2] + typeid(::boost::remove_pointer::type) was: long[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was unsigned long const[2] + typeid(unsigned long const[2]) was: unsigned long[2] + typeid(::boost::remove_pointer::type) was: unsigned long[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was float const[2] + typeid(float const[2]) was: float[2] + typeid(::boost::remove_pointer::type) was: float[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was long double const[2] + typeid(long double const[2]) was: long double[2] + typeid(::boost::remove_pointer::type) was: long double[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was double const[2] + typeid(double const[2]) was: double[2] + typeid(::boost::remove_pointer::type) was: double[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was UDT const[2] + typeid(UDT const[2]) was: UDT[2] + typeid(::boost::remove_pointer::type) was: UDT[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was enum1 const[2] + typeid(enum1 const[2]) was: enum1[2] + typeid(::boost::remove_pointer::type) was: enum1[2] + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was UDT const + typeid(UDT const) was: UDT + typeid(::boost::remove_pointer::type) was: UDT + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was enum1 const + typeid(enum1 const) was: enum1 + typeid(::boost::remove_pointer::type) was: enum1 + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was UDT volatile + typeid(UDT volatile) was: UDT + typeid(::boost::remove_pointer::type) was: UDT + In template class type_checker +checking type of ::boost::remove_pointer::type...failed + expected type was enum1 volatile + typeid(enum1 volatile) was: enum1 + typeid(::boost::remove_pointer::type) was: enum1 + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was bool const (&)[2][3] + typeid(bool const (&)[2][3]) was: bool ( *) const[3] + typeid(::boost::add_reference::type) was: bool ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was char const (&)[2][3] + typeid(char const (&)[2][3]) was: char ( *) const[3] + typeid(::boost::add_reference::type) was: char ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was wchar_t const (&)[2][3] + typeid(wchar_t const (&)[2][3]) was: wchar_t ( *) const[3] + typeid(::boost::add_reference::type) was: wchar_t ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was signed char const (&)[2][3] + typeid(signed char const (&)[2][3]) was: signed char ( *) const[3] + typeid(::boost::add_reference::type) was: signed char ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was unsigned char const (&)[2][3] + typeid(unsigned char const (&)[2][3]) was: unsigned char ( *) const[3] + typeid(::boost::add_reference::type) was: unsigned char ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was short const (&)[2][3] + typeid(short const (&)[2][3]) was: short ( *) const[3] + typeid(::boost::add_reference::type) was: short ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was unsigned short const (&)[2][3] + typeid(unsigned short const (&)[2][3]) was: unsigned short ( *) const[3] + typeid(::boost::add_reference::type) was: unsigned short ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was int const (&)[2][3] + typeid(int const (&)[2][3]) was: int ( *) const[3] + typeid(::boost::add_reference::type) was: int ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was unsigned int const (&)[2][3] + typeid(unsigned int const (&)[2][3]) was: unsigned int ( *) const[3] + typeid(::boost::add_reference::type) was: unsigned int ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was long const (&)[2][3] + typeid(long const (&)[2][3]) was: long ( *) const[3] + typeid(::boost::add_reference::type) was: long ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was unsigned long const (&)[2][3] + typeid(unsigned long const (&)[2][3]) was: unsigned long ( *) const[3] + typeid(::boost::add_reference::type) was: unsigned long ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was float const (&)[2][3] + typeid(float const (&)[2][3]) was: float ( *) const[3] + typeid(::boost::add_reference::type) was: float ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was long double const (&)[2][3] + typeid(long double const (&)[2][3]) was: long double ( *) const[3] + typeid(::boost::add_reference::type) was: long double ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was double const (&)[2][3] + typeid(double const (&)[2][3]) was: double ( *) const[3] + typeid(::boost::add_reference::type) was: double ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was UDT const (&)[2][3] + typeid(UDT const (&)[2][3]) was: UDT ( *) const[3] + typeid(::boost::add_reference::type) was: UDT ( *) const[3] + In template class type_checker +checking type of ::boost::add_reference::type...failed + expected type was enum1 const (&)[2][3] + typeid(enum1 const (&)[2][3]) was: enum1 ( *) const[3] + typeid(::boost::add_reference::type) was: enum1 ( *) const[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool const* + typeid(bool const*) was: const bool * + typeid(::boost::add_pointer::type) was: bool * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char const* + typeid(char const*) was: const char * + typeid(::boost::add_pointer::type) was: char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t const* + typeid(wchar_t const*) was: const wchar_t * + typeid(::boost::add_pointer::type) was: wchar_t * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char const* + typeid(signed char const*) was: const signed char * + typeid(::boost::add_pointer::type) was: signed char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char const* + typeid(unsigned char const*) was: const unsigned char * + typeid(::boost::add_pointer::type) was: unsigned char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short const* + typeid(short const*) was: const short * + typeid(::boost::add_pointer::type) was: short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short const* + typeid(unsigned short const*) was: const unsigned short * + typeid(::boost::add_pointer::type) was: unsigned short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int const* + typeid(int const*) was: const int * + typeid(::boost::add_pointer::type) was: int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int const* + typeid(unsigned int const*) was: const unsigned int * + typeid(::boost::add_pointer::type) was: unsigned int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long const* + typeid(long const*) was: const long * + typeid(::boost::add_pointer::type) was: long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long const* + typeid(unsigned long const*) was: const unsigned long * + typeid(::boost::add_pointer::type) was: unsigned long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float const* + typeid(float const*) was: const float * + typeid(::boost::add_pointer::type) was: float * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double const* + typeid(long double const*) was: const long double * + typeid(::boost::add_pointer::type) was: long double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double const* + typeid(double const*) was: const double * + typeid(::boost::add_pointer::type) was: double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT const* + typeid(UDT const*) was: const UDT * + typeid(::boost::add_pointer::type) was: UDT * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 const* + typeid(enum1 const*) was: const enum1 * + typeid(::boost::add_pointer::type) was: enum1 * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool volatile* + typeid(bool volatile*) was: volatile bool * + typeid(::boost::add_pointer::type) was: bool * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char volatile* + typeid(char volatile*) was: volatile char * + typeid(::boost::add_pointer::type) was: char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t volatile* + typeid(wchar_t volatile*) was: volatile wchar_t * + typeid(::boost::add_pointer::type) was: wchar_t * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char volatile* + typeid(signed char volatile*) was: volatile signed char * + typeid(::boost::add_pointer::type) was: signed char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char volatile* + typeid(unsigned char volatile*) was: volatile unsigned char * + typeid(::boost::add_pointer::type) was: unsigned char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short volatile* + typeid(short volatile*) was: volatile short * + typeid(::boost::add_pointer::type) was: short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short volatile* + typeid(unsigned short volatile*) was: volatile unsigned short * + typeid(::boost::add_pointer::type) was: unsigned short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int volatile* + typeid(int volatile*) was: volatile int * + typeid(::boost::add_pointer::type) was: int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int volatile* + typeid(unsigned int volatile*) was: volatile unsigned int * + typeid(::boost::add_pointer::type) was: unsigned int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long volatile* + typeid(long volatile*) was: volatile long * + typeid(::boost::add_pointer::type) was: long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long volatile* + typeid(unsigned long volatile*) was: volatile unsigned long * + typeid(::boost::add_pointer::type) was: unsigned long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float volatile* + typeid(float volatile*) was: volatile float * + typeid(::boost::add_pointer::type) was: float * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double volatile* + typeid(long double volatile*) was: volatile long double * + typeid(::boost::add_pointer::type) was: long double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double volatile* + typeid(double volatile*) was: volatile double * + typeid(::boost::add_pointer::type) was: double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT volatile* + typeid(UDT volatile*) was: volatile UDT * + typeid(::boost::add_pointer::type) was: UDT * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 volatile* + typeid(enum1 volatile*) was: volatile enum1 * + typeid(::boost::add_pointer::type) was: enum1 * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool const* + typeid(bool const*) was: const bool * + typeid(::boost::add_pointer::type) was: bool * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char const* + typeid(char const*) was: const char * + typeid(::boost::add_pointer::type) was: char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t const* + typeid(wchar_t const*) was: const wchar_t * + typeid(::boost::add_pointer::type) was: wchar_t * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char const* + typeid(signed char const*) was: const signed char * + typeid(::boost::add_pointer::type) was: signed char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char const* + typeid(unsigned char const*) was: const unsigned char * + typeid(::boost::add_pointer::type) was: unsigned char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short const* + typeid(short const*) was: const short * + typeid(::boost::add_pointer::type) was: short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short const* + typeid(unsigned short const*) was: const unsigned short * + typeid(::boost::add_pointer::type) was: unsigned short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int const* + typeid(int const*) was: const int * + typeid(::boost::add_pointer::type) was: int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int const* + typeid(unsigned int const*) was: const unsigned int * + typeid(::boost::add_pointer::type) was: unsigned int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long const* + typeid(long const*) was: const long * + typeid(::boost::add_pointer::type) was: long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long const* + typeid(unsigned long const*) was: const unsigned long * + typeid(::boost::add_pointer::type) was: unsigned long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float const* + typeid(float const*) was: const float * + typeid(::boost::add_pointer::type) was: float * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double const* + typeid(long double const*) was: const long double * + typeid(::boost::add_pointer::type) was: long double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double const* + typeid(double const*) was: const double * + typeid(::boost::add_pointer::type) was: double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT const* + typeid(UDT const*) was: const UDT * + typeid(::boost::add_pointer::type) was: UDT * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 const* + typeid(enum1 const*) was: const enum1 * + typeid(::boost::add_pointer::type) was: enum1 * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool *volatile* + typeid(bool *volatile*) was: bool * volatile * + typeid(::boost::add_pointer::type) was: bool * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char *volatile* + typeid(char *volatile*) was: char * volatile * + typeid(::boost::add_pointer::type) was: char * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t *volatile* + typeid(wchar_t *volatile*) was: wchar_t * volatile * + typeid(::boost::add_pointer::type) was: wchar_t * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char *volatile* + typeid(signed char *volatile*) was: signed char * volatile * + typeid(::boost::add_pointer::type) was: signed char * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char *volatile* + typeid(unsigned char *volatile*) was: unsigned char * volatile * + typeid(::boost::add_pointer::type) was: unsigned char * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short *volatile* + typeid(short *volatile*) was: short * volatile * + typeid(::boost::add_pointer::type) was: short * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short *volatile* + typeid(unsigned short *volatile*) was: unsigned short * volatile * + typeid(::boost::add_pointer::type) was: unsigned short * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int *volatile* + typeid(int *volatile*) was: int * volatile * + typeid(::boost::add_pointer::type) was: int * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int *volatile* + typeid(unsigned int *volatile*) was: unsigned int * volatile * + typeid(::boost::add_pointer::type) was: unsigned int * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long *volatile* + typeid(long *volatile*) was: long * volatile * + typeid(::boost::add_pointer::type) was: long * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long *volatile* + typeid(unsigned long *volatile*) was: unsigned long * volatile * + typeid(::boost::add_pointer::type) was: unsigned long * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float *volatile* + typeid(float *volatile*) was: float * volatile * + typeid(::boost::add_pointer::type) was: float * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double *volatile* + typeid(long double *volatile*) was: long double * volatile * + typeid(::boost::add_pointer::type) was: long double * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double *volatile* + typeid(double *volatile*) was: double * volatile * + typeid(::boost::add_pointer::type) was: double * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT *volatile* + typeid(UDT *volatile*) was: UDT * volatile * + typeid(::boost::add_pointer::type) was: UDT * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 *volatile* + typeid(enum1 *volatile*) was: enum1 * volatile * + typeid(::boost::add_pointer::type) was: enum1 * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool const * + typeid(bool const *) was: const bool * + typeid(::boost::add_pointer::type) was: bool * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char const * + typeid(char const *) was: const char * + typeid(::boost::add_pointer::type) was: char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t const * + typeid(wchar_t const *) was: const wchar_t * + typeid(::boost::add_pointer::type) was: wchar_t * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char const * + typeid(signed char const *) was: const signed char * + typeid(::boost::add_pointer::type) was: signed char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char const * + typeid(unsigned char const *) was: const unsigned char * + typeid(::boost::add_pointer::type) was: unsigned char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short const * + typeid(short const *) was: const short * + typeid(::boost::add_pointer::type) was: short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short const * + typeid(unsigned short const *) was: const unsigned short * + typeid(::boost::add_pointer::type) was: unsigned short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int const * + typeid(int const *) was: const int * + typeid(::boost::add_pointer::type) was: int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int const * + typeid(unsigned int const *) was: const unsigned int * + typeid(::boost::add_pointer::type) was: unsigned int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long const * + typeid(long const *) was: const long * + typeid(::boost::add_pointer::type) was: long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long const * + typeid(unsigned long const *) was: const unsigned long * + typeid(::boost::add_pointer::type) was: unsigned long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float const * + typeid(float const *) was: const float * + typeid(::boost::add_pointer::type) was: float * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double const * + typeid(long double const *) was: const long double * + typeid(::boost::add_pointer::type) was: long double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double const * + typeid(double const *) was: const double * + typeid(::boost::add_pointer::type) was: double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT const * + typeid(UDT const *) was: const UDT * + typeid(::boost::add_pointer::type) was: UDT * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 const * + typeid(enum1 const *) was: const enum1 * + typeid(::boost::add_pointer::type) was: enum1 * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool const* + typeid(bool const*) was: const bool * + typeid(::boost::add_pointer::type) was: bool * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char const* + typeid(char const*) was: const char * + typeid(::boost::add_pointer::type) was: char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t const* + typeid(wchar_t const*) was: const wchar_t * + typeid(::boost::add_pointer::type) was: wchar_t * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char const* + typeid(signed char const*) was: const signed char * + typeid(::boost::add_pointer::type) was: signed char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char const* + typeid(unsigned char const*) was: const unsigned char * + typeid(::boost::add_pointer::type) was: unsigned char * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short const* + typeid(short const*) was: const short * + typeid(::boost::add_pointer::type) was: short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short const* + typeid(unsigned short const*) was: const unsigned short * + typeid(::boost::add_pointer::type) was: unsigned short * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int const* + typeid(int const*) was: const int * + typeid(::boost::add_pointer::type) was: int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int const* + typeid(unsigned int const*) was: const unsigned int * + typeid(::boost::add_pointer::type) was: unsigned int * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long const* + typeid(long const*) was: const long * + typeid(::boost::add_pointer::type) was: long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long const* + typeid(unsigned long const*) was: const unsigned long * + typeid(::boost::add_pointer::type) was: unsigned long * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float const* + typeid(float const*) was: const float * + typeid(::boost::add_pointer::type) was: float * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double const* + typeid(long double const*) was: const long double * + typeid(::boost::add_pointer::type) was: long double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double const* + typeid(double const*) was: const double * + typeid(::boost::add_pointer::type) was: double * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT const* + typeid(UDT const*) was: const UDT * + typeid(::boost::add_pointer::type) was: UDT * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 const* + typeid(enum1 const*) was: const enum1 * + typeid(::boost::add_pointer::type) was: enum1 * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool const (*)[3] + typeid(bool const (*)[3]) was: bool ( *) const[3] + typeid(::boost::add_pointer::type) was: bool ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char const (*)[3] + typeid(char const (*)[3]) was: char ( *) const[3] + typeid(::boost::add_pointer::type) was: char ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t const (*)[3] + typeid(wchar_t const (*)[3]) was: wchar_t ( *) const[3] + typeid(::boost::add_pointer::type) was: wchar_t ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char const (*)[3] + typeid(signed char const (*)[3]) was: signed char ( *) const[3] + typeid(::boost::add_pointer::type) was: signed char ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char const (*)[3] + typeid(unsigned char const (*)[3]) was: unsigned char ( *) const[3] + typeid(::boost::add_pointer::type) was: unsigned char ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short const (*)[3] + typeid(short const (*)[3]) was: short ( *) const[3] + typeid(::boost::add_pointer::type) was: short ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short const (*)[3] + typeid(unsigned short const (*)[3]) was: unsigned short ( *) const[3] + typeid(::boost::add_pointer::type) was: unsigned short ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int const (*)[3] + typeid(int const (*)[3]) was: int ( *) const[3] + typeid(::boost::add_pointer::type) was: int ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int const (*)[3] + typeid(unsigned int const (*)[3]) was: unsigned int ( *) const[3] + typeid(::boost::add_pointer::type) was: unsigned int ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long const (*)[3] + typeid(long const (*)[3]) was: long ( *) const[3] + typeid(::boost::add_pointer::type) was: long ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long const (*)[3] + typeid(unsigned long const (*)[3]) was: unsigned long ( *) const[3] + typeid(::boost::add_pointer::type) was: unsigned long ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float const (*)[3] + typeid(float const (*)[3]) was: float ( *) const[3] + typeid(::boost::add_pointer::type) was: float ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double const (*)[3] + typeid(long double const (*)[3]) was: long double ( *) const[3] + typeid(::boost::add_pointer::type) was: long double ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double const (*)[3] + typeid(double const (*)[3]) was: double ( *) const[3] + typeid(::boost::add_pointer::type) was: double ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT const (*)[3] + typeid(UDT const (*)[3]) was: UDT ( *) const[3] + typeid(::boost::add_pointer::type) was: UDT ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 const (*)[3] + typeid(enum1 const (*)[3]) was: enum1 ( *) const[3] + typeid(::boost::add_pointer::type) was: enum1 ( *)[3] + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was bool * + typeid(bool *) was: bool * + typeid(::boost::add_pointer::type) was: bool * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was char * + typeid(char *) was: char * + typeid(::boost::add_pointer::type) was: char * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was wchar_t * + typeid(wchar_t *) was: wchar_t * + typeid(::boost::add_pointer::type) was: wchar_t * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was signed char * + typeid(signed char *) was: signed char * + typeid(::boost::add_pointer::type) was: signed char * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned char * + typeid(unsigned char *) was: unsigned char * + typeid(::boost::add_pointer::type) was: unsigned char * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was short * + typeid(short *) was: short * + typeid(::boost::add_pointer::type) was: short * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned short * + typeid(unsigned short *) was: unsigned short * + typeid(::boost::add_pointer::type) was: unsigned short * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was int * + typeid(int *) was: int * + typeid(::boost::add_pointer::type) was: int * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned int * + typeid(unsigned int *) was: unsigned int * + typeid(::boost::add_pointer::type) was: unsigned int * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long * + typeid(long *) was: long * + typeid(::boost::add_pointer::type) was: long * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was unsigned long * + typeid(unsigned long *) was: unsigned long * + typeid(::boost::add_pointer::type) was: unsigned long * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was float * + typeid(float *) was: float * + typeid(::boost::add_pointer::type) was: float * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was long double * + typeid(long double *) was: long double * + typeid(::boost::add_pointer::type) was: long double * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was double * + typeid(double *) was: double * + typeid(::boost::add_pointer::type) was: double * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was UDT * + typeid(UDT *) was: UDT * + typeid(::boost::add_pointer::type) was: UDT * * + In template class type_checker +checking type of ::boost::add_pointer::type...failed + expected type was enum1 * + typeid(enum1 *) was: enum1 * + typeid(::boost::add_pointer::type) was: enum1 * * + In template class type_checker +1799 tests completed, 422 failures found, 4 failures expected from this compiler. +Fail ** Microsoft Visual C++ cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/transform_traits_test.cpp /link user32.lib transform_traits_test.cpp -LINK : LNK6004: boosttmp.exe not found or not built by the last incremental link; performing full link -boosttmp.exe -checking type of boost::remove_const::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_const::type) was: int - In template class struct type_checker -checking type of boost::remove_const::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_const::type) was: int - In template class struct type_checker -checking type of boost::remove_const::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_const::type) was: int * - In template class struct type_checker -checking type of boost::remove_volatile::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_volatile::type) was: int - In template class struct type_checker -checking type of boost::remove_volatile::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_volatile::type) was: int - In template class struct type_checker -checking type of boost::remove_volatile::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_volatile::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_cv::type) was: int - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_cv::type) was: int - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_cv::type) was: int - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_cv::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_cv::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_cv::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was const int * - typeid(const int *) was: int const * - typeid(boost::remove_cv::type) was: int const * - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_reference::type) was: int & - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_reference::type) was: int const & - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_reference::type) was: int volatile & - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_reference::type) was: int & - In template class struct type_checker -checking type of boost::remove_bounds::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_bounds::type) was: int [3] - In template class struct type_checker -checking type of boost::remove_bounds::type...failed - expected type was int[3] - typeid(int[3]) was: int [3] - typeid(boost::remove_bounds::type) was: int [2][3] - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_pointer::type) was: int * - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_pointer::type) was: int const * - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_pointer::type) was: int * - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_pointer::type) was: int volatile * - In template class struct type_checker -39 tests completed, 23 failures found, 0 failures expected from this compiler. +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled Fail ** Microsoft Visual C++ with STLport cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "e:/stlport//stlport" /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/transform_traits_test.cpp /link /libpath:e:/stlport/lib user32.lib transform_traits_test.cpp -boosttmp.exe -checking type of boost::remove_const::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_const::type) was: int - In template class struct type_checker -checking type of boost::remove_const::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_const::type) was: int - In template class struct type_checker -checking type of boost::remove_const::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_const::type) was: int * - In template class struct type_checker -checking type of boost::remove_volatile::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_volatile::type) was: int - In template class struct type_checker -checking type of boost::remove_volatile::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_volatile::type) was: int - In template class struct type_checker -checking type of boost::remove_volatile::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_volatile::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_cv::type) was: int - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_cv::type) was: int - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_cv::type) was: int - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_cv::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_cv::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was int* - typeid(int*) was: int * - typeid(boost::remove_cv::type) was: int * - In template class struct type_checker -checking type of boost::remove_cv::type...failed - expected type was const int * - typeid(const int *) was: int const * - typeid(boost::remove_cv::type) was: int const * - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_reference::type) was: int & - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_reference::type) was: int const & - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_reference::type) was: int volatile & - In template class struct type_checker -checking type of boost::remove_reference::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_reference::type) was: int & - In template class struct type_checker -checking type of boost::remove_bounds::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_bounds::type) was: int [3] - In template class struct type_checker -checking type of boost::remove_bounds::type...failed - expected type was int[3] - typeid(int[3]) was: int [3] - typeid(boost::remove_bounds::type) was: int [2][3] - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_pointer::type) was: int * - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was const int - typeid(const int) was: int - typeid(boost::remove_pointer::type) was: int const * - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was int - typeid(int) was: int - typeid(boost::remove_pointer::type) was: int * - In template class struct type_checker -checking type of boost::remove_pointer::type...failed - expected type was volatile int - typeid(volatile int) was: int - typeid(boost::remove_pointer::type) was: int volatile * - In template class struct type_checker -39 tests completed, 23 failures found, 0 failures expected from this compiler. +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(319) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(320) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled +../..\boost/type_traits/transform_traits.hpp(167) : error C2528: '' : pointer to reference is illegal + ../../libs/type_traits/transform_traits_test.cpp(327) : see reference to class template instantiation 'boost::add_pointer' being compiled Fail *** libs/type_traits/trivial_destructor_example.cpp *** @@ -726,31 +2765,31 @@ Pass cl /c /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "../.." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" ../../libs/type_traits/iter_swap_example.cpp iter_swap_example.cpp ../../libs/type_traits/iter_swap_example.cpp(108) : warning C4508: 'main' : function should return a value; 'void' return type assumed -e:\VS98\INCLUDE\utility(81) : error C2039: 'iterator_category' : is not a member of '`global namespace'' +e:\CPP\VC98\INCLUDE\utility(81) : error C2039: 'iterator_category' : is not a member of '`global namespace'' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(81) : error C2146: syntax error : missing ';' before identifier 'iterator_category' +e:\CPP\VC98\INCLUDE\utility(81) : error C2146: syntax error : missing ';' before identifier 'iterator_category' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(81) : error C2868: 'iterator_category' : illegal syntax for using-declaration; expected qualified-name +e:\CPP\VC98\INCLUDE\utility(81) : error C2868: 'iterator_category' : illegal syntax for using-declaration; expected qualified-name ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(82) : error C2039: 'value_type' : is not a member of '`global namespace'' +e:\CPP\VC98\INCLUDE\utility(82) : error C2039: 'value_type' : is not a member of '`global namespace'' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(82) : error C2146: syntax error : missing ';' before identifier 'value_type' +e:\CPP\VC98\INCLUDE\utility(82) : error C2146: syntax error : missing ';' before identifier 'value_type' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(82) : error C2868: 'value_type' : illegal syntax for using-declaration; expected qualified-name +e:\CPP\VC98\INCLUDE\utility(82) : error C2868: 'value_type' : illegal syntax for using-declaration; expected qualified-name ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(83) : error C2039: 'distance_type' : is not a member of '`global namespace'' +e:\CPP\VC98\INCLUDE\utility(83) : error C2039: 'distance_type' : is not a member of '`global namespace'' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(83) : error C2146: syntax error : missing ';' before identifier 'distance_type' +e:\CPP\VC98\INCLUDE\utility(83) : error C2146: syntax error : missing ';' before identifier 'distance_type' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(83) : error C2868: 'distance_type' : illegal syntax for using-declaration; expected qualified-name +e:\CPP\VC98\INCLUDE\utility(83) : error C2868: 'distance_type' : illegal syntax for using-declaration; expected qualified-name ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled ../../libs/type_traits/iter_swap_example.cpp(79) : error C2039: 'reference' : is not a member of 'iterator_traits' @@ -777,31 +2816,31 @@ e:\VS98\INCLUDE\utility(83) : error C2868: 'distance_type' : illegal syntax for ../../libs/type_traits/iter_swap_example.cpp(86) : error C2955: 'ice_and' : use of class template requires template argument list ../..\boost/type_traits/ice.hpp(60) : see declaration of 'ice_and' ../../libs/type_traits/iter_swap_example.cpp(103) : see reference to function template instantiation 'void __cdecl opt::iter_swap(int *,int *)' being compiled -e:\VS98\INCLUDE\utility(81) : error C2039: 'iterator_category' : is not a member of '`global namespace'' +e:\CPP\VC98\INCLUDE\utility(81) : error C2039: 'iterator_category' : is not a member of '`global namespace'' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(81) : error C2146: syntax error : missing ';' before identifier 'iterator_category' +e:\CPP\VC98\INCLUDE\utility(81) : error C2146: syntax error : missing ';' before identifier 'iterator_category' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(81) : error C2868: 'iterator_category' : illegal syntax for using-declaration; expected qualified-name +e:\CPP\VC98\INCLUDE\utility(81) : error C2868: 'iterator_category' : illegal syntax for using-declaration; expected qualified-name ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(82) : error C2039: 'value_type' : is not a member of '`global namespace'' +e:\CPP\VC98\INCLUDE\utility(82) : error C2039: 'value_type' : is not a member of '`global namespace'' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(82) : error C2146: syntax error : missing ';' before identifier 'value_type' +e:\CPP\VC98\INCLUDE\utility(82) : error C2146: syntax error : missing ';' before identifier 'value_type' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(82) : error C2868: 'value_type' : illegal syntax for using-declaration; expected qualified-name +e:\CPP\VC98\INCLUDE\utility(82) : error C2868: 'value_type' : illegal syntax for using-declaration; expected qualified-name ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(83) : error C2039: 'distance_type' : is not a member of '`global namespace'' +e:\CPP\VC98\INCLUDE\utility(83) : error C2039: 'distance_type' : is not a member of '`global namespace'' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(83) : error C2146: syntax error : missing ';' before identifier 'distance_type' +e:\CPP\VC98\INCLUDE\utility(83) : error C2146: syntax error : missing ';' before identifier 'distance_type' ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled -e:\VS98\INCLUDE\utility(83) : error C2868: 'distance_type' : illegal syntax for using-declaration; expected qualified-name +e:\CPP\VC98\INCLUDE\utility(83) : error C2868: 'distance_type' : illegal syntax for using-declaration; expected qualified-name ../../libs/type_traits/iter_swap_example.cpp(79) : see reference to class template instantiation 'std::iterator_traits' being compiled ../../libs/type_traits/iter_swap_example.cpp(104) : see reference to function template instantiation 'void __cdecl opt::iter_swap(bool *,bool *)' being compiled ../../libs/type_traits/iter_swap_example.cpp(79) : error C2039: 'reference' : is not a member of 'iterator_traits' diff --git a/development/transform_traits_test.cpp b/development/transform_traits_test.cpp index 6c4d22a..681c5b1 100644 --- a/development/transform_traits_test.cpp +++ b/development/transform_traits_test.cpp @@ -13,66 +13,358 @@ #endif #include "boost/type_traits/type_traits_test.hpp" +// +// some of these tests, particularly those involving +// the use of the transform_check macro are tantamount +// to "compiler-abuse", and actually hide a *lot* of +// template test code. To prevent "Internal Compiler Error" +// type messages, we have to split these up into lots of +// separate functions: +#define BOOST_DECL_TRANSFORM_TEST(name, type, from, to)\ +void name(){ transform_check(type, from, to) } +#define BOOST_DECL_TRANSFORM_TEST3(name, type, from)\ +void name(){ transform_check(type, from, boost_dummy_macro_param) } +#define BOOST_DECL_TRANSFORM_TEST2(name, type)\ +void name(){ transform_check(type, boost_dummy_macro_param, boost_dummy_macro_param) } + +/*********************************************************************** + * + * tests for remove_const: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST3(remove_const_test_1, ::boost::remove_const, const) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_2, ::boost::remove_const, volatile, volatile) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_3, ::boost::remove_const, const volatile, volatile) +BOOST_DECL_TRANSFORM_TEST2(remove_const_test_4, ::boost::remove_const) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_6, ::boost::remove_const, *const, *) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_7, ::boost::remove_const, *volatile, *volatile) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_8, ::boost::remove_const, *const volatile, *volatile) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_9, ::boost::remove_const, *, *) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_11, ::boost::remove_const, volatile*, volatile*) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_12, ::boost::remove_const, const[2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_13, ::boost::remove_const, volatile[2], volatile[2]) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_14, ::boost::remove_const, const volatile[2], volatile[2]) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_15, ::boost::remove_const, [2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_16, ::boost::remove_const, const*, const*) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_17, ::boost::remove_const, const*const, const*) + +void check_remove_const() +{ + remove_const_test_1(); + remove_const_test_2(); + remove_const_test_3(); + remove_const_test_4(); + remove_const_test_6(); + remove_const_test_7(); + remove_const_test_8(); + remove_const_test_9(); + remove_const_test_11(); + remove_const_test_12(); + remove_const_test_13(); + remove_const_test_14(); + remove_const_test_15(); + remove_const_test_16(); + remove_const_test_17(); +} + +/*********************************************************************** + * + * tests for remove_volatile: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_1, ::boost::remove_volatile, const, const) +BOOST_DECL_TRANSFORM_TEST3(remove_volatile_test_2, ::boost::remove_volatile, volatile) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_3, ::boost::remove_volatile, const volatile, const) +BOOST_DECL_TRANSFORM_TEST2(remove_volatile_test_4, ::boost::remove_volatile) +BOOST_DECL_TRANSFORM_TEST2(remove_volatile_test_5, ::boost::remove_volatile) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_6, ::boost::remove_volatile, *const, *const) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_7, ::boost::remove_volatile, *volatile, *) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_8, ::boost::remove_volatile, *const volatile, *const) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_9, ::boost::remove_volatile, *, *) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_10, ::boost::remove_volatile, *, *) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_11, ::boost::remove_volatile, volatile*, volatile*) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_12, ::boost::remove_volatile, const[2], const[2]) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_13, ::boost::remove_volatile, volatile[2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_14, ::boost::remove_volatile, const volatile[2], const[2]) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_15, ::boost::remove_volatile, [2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_16, ::boost::remove_volatile, const*, const*) +BOOST_DECL_TRANSFORM_TEST(remove_volatile_test_17, ::boost::remove_volatile, const*volatile, const*) + +void check_remove_volatile() +{ + remove_volatile_test_1(); + remove_volatile_test_2(); + remove_volatile_test_3(); + remove_volatile_test_4(); + remove_volatile_test_5(); + remove_volatile_test_6(); + remove_volatile_test_7(); + remove_volatile_test_8(); + remove_volatile_test_9(); + remove_volatile_test_10(); + remove_volatile_test_11(); + remove_volatile_test_12(); + remove_volatile_test_13(); + remove_volatile_test_14(); + remove_volatile_test_15(); + remove_volatile_test_16(); + remove_volatile_test_17(); +} + +/*********************************************************************** + * + * tests for remove_cv: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST3(remove_cv_test_1, ::boost::remove_cv, const) +BOOST_DECL_TRANSFORM_TEST3(remove_cv_test_2, ::boost::remove_cv, volatile) +BOOST_DECL_TRANSFORM_TEST3(remove_cv_test_3, ::boost::remove_cv, const volatile) +BOOST_DECL_TRANSFORM_TEST2(remove_cv_test_4, ::boost::remove_cv) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_5, ::boost::remove_cv, const &, const&) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_6, ::boost::remove_cv, *const, *) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_7, ::boost::remove_cv, *volatile, *) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_8, ::boost::remove_cv, *const volatile, *) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_9, ::boost::remove_cv, *, *) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_10, ::boost::remove_cv, const*, const*) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_11, ::boost::remove_cv, volatile*, volatile*) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_12, ::boost::remove_cv, const[2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_13, ::boost::remove_cv, volatile[2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_14, ::boost::remove_cv, const volatile[2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_15, ::boost::remove_cv, [2], [2]) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_16, ::boost::remove_cv, const*, const*) +BOOST_DECL_TRANSFORM_TEST(remove_cv_test_17, ::boost::remove_cv, const*volatile, const*) + +void check_remove_cv() +{ + remove_cv_test_1(); + remove_cv_test_2(); + remove_cv_test_3(); + remove_cv_test_4(); + remove_cv_test_5(); + remove_cv_test_6(); + remove_cv_test_7(); + remove_cv_test_8(); + remove_cv_test_9(); + remove_cv_test_10(); + remove_cv_test_11(); + remove_cv_test_12(); + remove_cv_test_13(); + remove_cv_test_14(); + remove_cv_test_15(); + remove_cv_test_16(); + remove_cv_test_17(); +} + +/*********************************************************************** + * + * tests for remove_reference: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_1, ::boost::remove_reference, const, const) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_2, ::boost::remove_reference, volatile, volatile) +BOOST_DECL_TRANSFORM_TEST3(remove_reference_test_3, ::boost::remove_reference, &) +BOOST_DECL_TRANSFORM_TEST2(remove_reference_test_4, ::boost::remove_reference) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_5, ::boost::remove_reference, const &, const) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_6, ::boost::remove_reference, *, *) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_7, ::boost::remove_reference, *volatile, *volatile) +BOOST_DECL_TRANSFORM_TEST3(remove_reference_test_8, ::boost::remove_reference, &) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_9, ::boost::remove_reference, const &, const) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_10, ::boost::remove_reference, const*, const*) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_11, ::boost::remove_reference, volatile*, volatile*) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_12, ::boost::remove_reference, const[2], const[2]) +BOOST_DECL_TRANSFORM_TEST(remove_reference_test_13, ::boost::remove_reference, (&)[2], [2]) + +void check_remove_reference() +{ + remove_reference_test_1(); + remove_reference_test_2(); + remove_reference_test_3(); + remove_reference_test_4(); + remove_reference_test_5(); + remove_reference_test_6(); + remove_reference_test_7(); + remove_reference_test_8(); + remove_reference_test_9(); + remove_reference_test_10(); + remove_reference_test_11(); + remove_reference_test_12(); + remove_reference_test_13(); +} + +/*********************************************************************** + * + * tests for remove_bounds: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_1, ::boost::remove_bounds, const, const) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_2, ::boost::remove_bounds, volatile, volatile) +BOOST_DECL_TRANSFORM_TEST3(remove_bounds_test_3, ::boost::remove_bounds, [2]) +BOOST_DECL_TRANSFORM_TEST2(remove_bounds_test_4, ::boost::remove_bounds) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_5, ::boost::remove_bounds, const &, const&) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_6, ::boost::remove_bounds, *, *) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_7, ::boost::remove_bounds, *volatile, *volatile) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_8, ::boost::remove_bounds, const [2], const) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_9, ::boost::remove_bounds, const &, const&) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_10, ::boost::remove_bounds, const*, const*) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_11, ::boost::remove_bounds, volatile*, volatile*) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_12, ::boost::remove_bounds, const[2][3], const[3]) +BOOST_DECL_TRANSFORM_TEST(remove_bounds_test_13, ::boost::remove_bounds, (&)[2], (&)[2]) + +void check_remove_bounds() +{ + remove_bounds_test_1(); + remove_bounds_test_2(); + remove_bounds_test_3(); + remove_bounds_test_4(); + remove_bounds_test_5(); + remove_bounds_test_6(); + remove_bounds_test_7(); + remove_bounds_test_8(); + remove_bounds_test_9(); + remove_bounds_test_10(); + remove_bounds_test_11(); + remove_bounds_test_12(); + remove_bounds_test_13(); +} + +/*********************************************************************** + * + * tests for remove_pointer: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_1, ::boost::remove_pointer, const, const) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_2, ::boost::remove_pointer, volatile, volatile) +BOOST_DECL_TRANSFORM_TEST3(remove_pointer_test_3, ::boost::remove_pointer, *) +BOOST_DECL_TRANSFORM_TEST2(remove_pointer_test_4, ::boost::remove_pointer) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_5, ::boost::remove_pointer, const &, const&) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_6, ::boost::remove_pointer, &, &) +BOOST_DECL_TRANSFORM_TEST3(remove_pointer_test_7, ::boost::remove_pointer, *volatile) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_8, ::boost::remove_pointer, const [2], const[2]) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_9, ::boost::remove_pointer, const &, const&) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_10, ::boost::remove_pointer, const*, const) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_11, ::boost::remove_pointer, volatile*, volatile) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_12, ::boost::remove_pointer, const[2][3], const[2][3]) +BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_13, ::boost::remove_pointer, (&)[2], (&)[2]) + +void check_remove_pointer() +{ + remove_pointer_test_1(); + remove_pointer_test_2(); + remove_pointer_test_3(); + remove_pointer_test_4(); + remove_pointer_test_5(); + remove_pointer_test_6(); + remove_pointer_test_7(); + remove_pointer_test_8(); + remove_pointer_test_9(); + remove_pointer_test_10(); + remove_pointer_test_11(); + remove_pointer_test_12(); + remove_pointer_test_13(); +} + +/*********************************************************************** + * + * tests for add_reference: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST(add_reference_test_1, ::boost::add_reference, const, const&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_2, ::boost::add_reference, volatile, volatile&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_3, ::boost::add_reference, *, *&) +//BOOST_DECL_TRANSFORM_TEST2(add_reference_test_4, ::boost::add_reference) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_5, ::boost::add_reference, const &, const&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_6, ::boost::add_reference, &, &) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_7, ::boost::add_reference, *volatile, *volatile&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_8, ::boost::add_reference, const [2], const (&)[2]) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_9, ::boost::add_reference, const &, const&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_10, ::boost::add_reference, const*, const*&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_11, ::boost::add_reference, volatile*, volatile*&) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_12, ::boost::add_reference, const[2][3], const (&)[2][3]) +BOOST_DECL_TRANSFORM_TEST(add_reference_test_13, ::boost::add_reference, (&)[2], (&)[2]) + +void check_add_reference() +{ + add_reference_test_1(); + add_reference_test_2(); + add_reference_test_3(); + //add_reference_test_4(); + add_reference_test_5(); + add_reference_test_6(); + add_reference_test_7(); + add_reference_test_8(); + add_reference_test_9(); + add_reference_test_10(); + add_reference_test_11(); + add_reference_test_12(); + add_reference_test_13(); +} + +/*********************************************************************** + * + * tests for add_pointer: + * + **********************************************************************/ + +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_1, ::boost::add_pointer, const, const*) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_2, ::boost::add_pointer, volatile, volatile*) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_3, ::boost::add_pointer, *, **) +//BOOST_DECL_TRANSFORM_TEST2(add_pointer_test_4, ::boost::add_pointer) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_5, ::boost::add_pointer, const &, const*) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_6, ::boost::add_pointer, &, *) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_7, ::boost::add_pointer, *volatile, *volatile*) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_8, ::boost::add_pointer, const [2], const *) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_9, ::boost::add_pointer, const &, const*) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_10, ::boost::add_pointer, const*, const**) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_11, ::boost::add_pointer, volatile*, volatile**) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_12, ::boost::add_pointer, const[2][3], const (*)[3]) +BOOST_DECL_TRANSFORM_TEST(add_pointer_test_13, ::boost::add_pointer, (&)[2], *) + +void check_add_pointer() +{ + add_pointer_test_1(); + add_pointer_test_2(); + add_pointer_test_3(); + //add_pointer_test_4(); + add_pointer_test_5(); + add_pointer_test_6(); + add_pointer_test_7(); + add_pointer_test_8(); + add_pointer_test_9(); + add_pointer_test_10(); + add_pointer_test_11(); + add_pointer_test_12(); + add_pointer_test_13(); +} + int main(int argc, char* argv[]) { - type_test(int, boost::remove_const::type) - type_test(volatile int, boost::remove_const::type) - type_test(volatile int, boost::remove_const::type) - type_test(int, boost::remove_const::type) - type_test(int*, boost::remove_const::type) - type_test(void, boost::remove_const::type) + check_remove_const(); + check_remove_volatile(); + check_remove_cv(); + check_remove_reference(); + check_remove_bounds(); + check_remove_pointer(); + check_add_reference(); + check_add_pointer(); + type_test(void, boost::remove_const::type) - - type_test(int, boost::remove_volatile::type) - type_test(const int, boost::remove_volatile::type) - type_test(const int, boost::remove_volatile::type) - type_test(int, boost::remove_volatile::type) - type_test(int*, boost::remove_volatile::type) - type_test(void, boost::remove_volatile::type) type_test(void, boost::remove_volatile::type) - - type_test(int, boost::remove_cv::type) - type_test(int, boost::remove_cv::type) - type_test(int, boost::remove_cv::type) - type_test(int, boost::remove_cv::type) - type_test(int*, boost::remove_cv::type) - type_test(int*, boost::remove_cv::type) - type_test(int*, boost::remove_cv::type) - type_test(const int *, boost::remove_cv::type) - type_test(void, boost::remove_cv::type) type_test(void, boost::remove_cv::type) - type_test(int, boost::remove_reference::type) - type_test(const int, boost::remove_reference::type) - type_test(int, boost::remove_reference::type) - type_test(const int, boost::remove_reference::type) - type_test(volatile int, boost::remove_reference::type) type_test(int, boost::remove_reference::type) type_test(void, boost::remove_reference::type) - type_test(int, boost::remove_bounds::type) - type_test(int*, boost::remove_bounds::type) - type_test(int, boost::remove_bounds::type) type_test(void, boost::remove_bounds::type) - type_test(int[3], boost::remove_bounds::type) - - type_test(int, boost::remove_pointer::type) - type_test(int, boost::remove_pointer::type) - type_test(const int, boost::remove_pointer::type) - type_test(int, boost::remove_pointer::type) - type_test(volatile int, boost::remove_pointer::type) - type_test(int[3], boost::remove_pointer::type) - type_test(int[2][3], boost::remove_pointer::type) type_test(void, boost::remove_pointer::type) - type_test(int&, boost::add_reference::type) - type_test(const int&, boost::add_reference::type) -#if defined(BOOST_MSVC6_MEMBER_TEMPLATES) || !defined(BOOST_NO_MEMBER_TEMPLATES) - type_test(int&, boost::add_reference::type) - type_test(const int&, boost::add_reference::type) -#endif - return check_result(argc, argv); } @@ -87,3 +379,4 @@ unsigned int expected_failures = 0; #endif +