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" 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::value, false);
^
tricky_function_type_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(35): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(35): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(35): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(35): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(46): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(46): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(46): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(46): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(56): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(56): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(56): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(56): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(66): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(66): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(66): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(66): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(76): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(76): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(76): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
tricky_function_type_test.cpp(76): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::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
tricky_function_type_test
for lack of
tricky_function_type_test.o...
...skipped
tricky_function_type_test.run
for lack of
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" 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::value, false);
^
is_class_test.cpp(21): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(21): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(21): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(22): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(22): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(22): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(22): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(23): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(23): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(23): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(23): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(24): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(24): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(24): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(24): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(25): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(25): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(25): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(25): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::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::value, false);
^
is_class_test.cpp(28): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(28): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(28): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(31): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(31): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(31): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(31): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(32): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(33): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(33): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(33): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(33): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(34): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(34): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(34): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value,
false);
^
is_class_test.cpp(34): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::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::value, true);
^
is_class_test.cpp(48): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(48): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(48): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(49): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_classstd::iostream::value, true);
^
is_class_test.cpp(49): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_classstd::iostream::value, true);
^
is_class_test.cpp(49): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_classstd::iostream::value, true);
^
is_class_test.cpp(49): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_classstd::iostream::value, true);
^
is_class_test.cpp(50): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(50): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(50): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(50): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(51): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(51): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(51): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(51): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, true);
^
is_class_test.cpp(53): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(53): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(53): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(53): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(54): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(54): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::value, false);
^
is_class_test.cpp(54): error: incomplete type is not allowed
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_class::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
is_class_test
for lack of
is_class_test.o...
...skipped
is_class_test.run
for lack of
is_class_test...
...failed updating 2 targets...
...skipped 6 targets...