Boost logo

Boost Users :

Subject: Re: [Boost-users] Boost and Intel Compiler 11
From: Mikko Vainio (mikko.vainio_at_[hidden])
Date: 2008-12-29 09:47:54


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...


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net