
John Maddock wrote:
Mikko Vainio wrote:
Hmmm, the latest test results here: http://beta.boost.org/development/tests/trunk/developer/serialization.html
are all passing for Intel-11 on Linux and Darwin.
The gcc version installed on the test platform may affect the results; The tests (link above) are run on RHEL/(most probably)gcc 4.1.2. I encountered the compilation issues for the first time on Fedora 9/gcc 4.3.0 but on Fedora 8/gcc 4.1.2 everything compiles fine. Why this should affect the compilation is a mystery to me.
Me too, except the Intel compiler does emulate the installed GCC version. I'll attempt to emulate this on my ubuntu install later when I can get some free CPU cycles on my machine! In the mean time if you could check to see if Intel-11 compiles the type_traits tests on the problem platform that would be great.
Two tests fail to compile, namely is_class_test.cpp and tricky_function_type_test.cpp. Others pass. The output is listed below. I hope this helps. Cheers, Mikko ...patience... ...found 1388 targets... ...updating 8 targets... intel-linux.compile.c++ ../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug/tricky_function_type_test.o icpc: command line remark #10010: option '-Ob' is deprecated and will be removed in a future release. See '-help deprecated' ../../../boost/type_traits/is_class.hpp(129): error: namespace "boost" has no member "remove_cv" BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: expected a ">" BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: class "boost::integral_constant<bool, <error-constant>>" has no member class "value" BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: not a class or struct name BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: class or struct definition is missing BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ tricky_function_type_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(35): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(35): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(35): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(35): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo0_t>::value, false); ^ tricky_function_type_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo1_t>::value, false); ^ tricky_function_type_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo1_t>::value, false); ^ tricky_function_type_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo1_t>::value, false); ^ tricky_function_type_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo1_t>::value, false); ^ tricky_function_type_test.cpp(56): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo2_t>::value, false); ^ tricky_function_type_test.cpp(56): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo2_t>::value, false); ^ tricky_function_type_test.cpp(56): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo2_t>::value, false); ^ tricky_function_type_test.cpp(56): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo2_t>::value, false); ^ tricky_function_type_test.cpp(66): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo3_t>::value, false); ^ tricky_function_type_test.cpp(66): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo3_t>::value, false); ^ tricky_function_type_test.cpp(66): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo3_t>::value, false); ^ tricky_function_type_test.cpp(66): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo3_t>::value, false); ^ tricky_function_type_test.cpp(76): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo4_t>::value, false); ^ tricky_function_type_test.cpp(76): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo4_t>::value, false); ^ tricky_function_type_test.cpp(76): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo4_t>::value, false); ^ tricky_function_type_test.cpp(76): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<foo4_t>::value, false); ^ compilation aborted for tricky_function_type_test.cpp (code 2) "icpc" -c -xc++ -O0 -g -Ob0 -w1 -fPIC -DBOOST_ALL_NO_LIB=1 -I"../../.." -c -o "../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug/tricky_function_type_test.o" "tricky_function_type_test.cpp" ...failed intel-linux.compile.c++ ../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug/tricky_function_type_test.o... ...skipped <p../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug>tricky_function_type_test for lack of <p../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug>tricky_function_type_test.o... ...skipped <p../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug>tricky_function_type_test.run for lack of <p../../../bin.v2/libs/type_traits/test/tricky_function_type_test.test/intel-linux/debug>tricky_function_type_test... intel-linux.compile.c++ ../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug/is_class_test.o icpc: command line remark #10010: option '-Ob' is deprecated and will be removed in a future release. See '-help deprecated' ../../../boost/type_traits/is_class.hpp(129): error: namespace "boost" has no member "remove_cv" BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: expected a ">" BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: class "boost::integral_constant<bool, <error-constant>>" has no member class "value" BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: not a class or struct name BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ ../../../boost/type_traits/is_class.hpp(129): error: class or struct definition is missing BOOST_TT_AUX_BOOL_TRAIT_DEF1( ^ is_class_test.cpp(18): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int>::value, false); ^ is_class_test.cpp(18): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int>::value, false); ^ is_class_test.cpp(18): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int>::value, false); ^ is_class_test.cpp(18): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int>::value, false); ^ is_class_test.cpp(19): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<const int>::value, false); ^ is_class_test.cpp(19): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<const int>::value, false); ^ is_class_test.cpp(19): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<const int>::value, false); ^ is_class_test.cpp(19): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<const int>::value, false); ^ is_class_test.cpp(20): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<volatile int>::value, false); ^ is_class_test.cpp(20): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<volatile int>::value, false); ^ is_class_test.cpp(20): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<volatile int>::value, false); ^ is_class_test.cpp(20): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<volatile int>::value, false); ^ is_class_test.cpp(21): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int*>::value, false); ^ is_class_test.cpp(21): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int*>::value, false); ^ is_class_test.cpp(21): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int*>::value, false); ^ is_class_test.cpp(21): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int*>::value, false); ^ is_class_test.cpp(22): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int* const>::value, false); ^ is_class_test.cpp(22): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int* const>::value, false); ^ is_class_test.cpp(22): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int* const>::value, false); ^ is_class_test.cpp(22): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int* const>::value, false); ^ is_class_test.cpp(23): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int[2]>::value, false); ^ is_class_test.cpp(23): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int[2]>::value, false); ^ is_class_test.cpp(23): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int[2]>::value, false); ^ is_class_test.cpp(23): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int[2]>::value, false); ^ is_class_test.cpp(24): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int const[2]>::value, false); ^ is_class_test.cpp(24): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int const[2]>::value, false); ^ is_class_test.cpp(24): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int const[2]>::value, false); ^ is_class_test.cpp(24): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int const[2]>::value, false); ^ is_class_test.cpp(25): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int&>::value, false); ^ is_class_test.cpp(25): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int&>::value, false); ^ is_class_test.cpp(25): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int&>::value, false); ^ is_class_test.cpp(25): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<int&>::value, false); ^ is_class_test.cpp(26): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<mf4>::value, false); ^ is_class_test.cpp(26): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<mf4>::value, false); ^ is_class_test.cpp(26): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<mf4>::value, false); ^ is_class_test.cpp(26): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<mf4>::value, false); ^ is_class_test.cpp(27): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<f1>::value, false); ^ is_class_test.cpp(27): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<f1>::value, false); ^ is_class_test.cpp(27): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<f1>::value, false); ^ is_class_test.cpp(27): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<f1>::value, false); ^ is_class_test.cpp(28): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<enum_UDT>::value, false); ^ is_class_test.cpp(28): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<enum_UDT>::value, false); ^ is_class_test.cpp(28): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<enum_UDT>::value, false); ^ is_class_test.cpp(28): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<enum_UDT>::value, false); ^ is_class_test.cpp(31): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<union_UDT>::value, false); ^ is_class_test.cpp(31): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<union_UDT>::value, false); ^ is_class_test.cpp(31): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<union_UDT>::value, false); ^ is_class_test.cpp(31): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<union_UDT>::value, false); ^ is_class_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<POD_union_UDT>::value, false); ^ is_class_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<POD_union_UDT>::value, false); ^ is_class_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<POD_union_UDT>::value, false); ^ is_class_test.cpp(32): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<POD_union_UDT>::value, false); ^ is_class_test.cpp(33): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_union_UDT>::value, false); ^ is_class_test.cpp(33): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_union_UDT>::value, false); ^ is_class_test.cpp(33): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_union_UDT>::value, false); ^ is_class_test.cpp(33): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_union_UDT>::value, false); ^ is_class_test.cpp(34): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_POD_union_UDT>::value, false); ^ is_class_test.cpp(34): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_POD_union_UDT>::value, false); ^ is_class_test.cpp(34): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_POD_union_UDT>::value, false); ^ is_class_test.cpp(34): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_POD_union_UDT>::value, false); ^ is_class_test.cpp(45): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT>::value, true); ^ is_class_test.cpp(45): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT>::value, true); ^ is_class_test.cpp(45): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT>::value, true); ^ is_class_test.cpp(45): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT>::value, true); ^ is_class_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT const>::value, true); ^ is_class_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT const>::value, true); ^ is_class_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT const>::value, true); ^ is_class_test.cpp(46): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT const>::value, true); ^ is_class_test.cpp(47): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT volatile>::value, true); ^ is_class_test.cpp(47): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT volatile>::value, true); ^ is_class_test.cpp(47): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT volatile>::value, true); ^ is_class_test.cpp(47): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT volatile>::value, true); ^ is_class_test.cpp(48): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_UDT>::value, true); ^ is_class_test.cpp(48): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_UDT>::value, true); ^ is_class_test.cpp(48): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_UDT>::value, true); ^ is_class_test.cpp(48): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<empty_UDT>::value, true); ^ is_class_test.cpp(49): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<std::iostream>::value, true); ^ is_class_test.cpp(49): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<std::iostream>::value, true); ^ is_class_test.cpp(49): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<std::iostream>::value, true); ^ is_class_test.cpp(49): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<std::iostream>::value, true); ^ is_class_test.cpp(50): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1>::value, true); ^ is_class_test.cpp(50): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1>::value, true); ^ is_class_test.cpp(50): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1>::value, true); ^ is_class_test.cpp(50): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1>::value, true); ^ is_class_test.cpp(51): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1 const>::value, true); ^ is_class_test.cpp(51): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1 const>::value, true); ^ is_class_test.cpp(51): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1 const>::value, true); ^ is_class_test.cpp(51): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<test_abc1 const>::value, true); ^ is_class_test.cpp(53): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT*>::value, false); ^ is_class_test.cpp(53): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT*>::value, false); ^ is_class_test.cpp(53): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT*>::value, false); ^ is_class_test.cpp(53): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT*>::value, false); ^ is_class_test.cpp(54): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT[2]>::value, false); ^ is_class_test.cpp(54): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT[2]>::value, false); ^ is_class_test.cpp(54): error: incomplete type is not allowed BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class<UDT[2]>::value, false); ^ compilation aborted for is_class_test.cpp (code 4) "icpc" -c -xc++ -O0 -g -Ob0 -w1 -fPIC -DBOOST_ALL_NO_LIB=1 -I"../../.." -c -o "../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug/is_class_test.o" "is_class_test.cpp" ...failed intel-linux.compile.c++ ../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug/is_class_test.o... ...skipped <p../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug>is_class_test for lack of <p../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug>is_class_test.o... ...skipped <p../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug>is_class_test.run for lack of <p../../../bin.v2/libs/type_traits/test/is_class_test.test/intel-linux/debug>is_class_test... ...failed updating 2 targets... ...skipped 6 targets...