Boost logo

Boost :

From: Toon Knapen (toon.knapen_at_[hidden])
Date: 2005-08-12 02:53:04


This week we upgraded our VisualAge compiler from 6.0.0.8 to 6.0.0.13
(because of problems with the preprocessor) which is the latest PTF
(which is ibm speak for 'service pack'). We will thus also use this
updated version to run the regression tests during the weekend (which
are reported here: http://tinyurl.com/bms8v).

However we will have *many* regressions because of compilation problems
in some headers that are (indirectly) used in many places. For instance
one problem is the gcc_3_2_wknd struct in mpl/has_xxx.hpp (see attached
compiler error report).

I fiddled around a bit with it and I do not understand why the compiler
reports gcc_3_2_wknd to be an incomplete class. I also noted that
defining gcc_3_2_wknd outside of the trait struct works. But this
solution is also problematic from the moment the
BOOST_MPL_HAS_XX_TRAIT_NAMED_DEF is used twice in which case the
gcc_3_2_wknd will be defined twice ;-(

Any suggestions are welcome!

warning: Python location is not configured
warning: the Boost.Python library won't be built
Building Boost.Regex with the optional Unicode/ICU support disabled.
Please refer to the Boost.Regex documentation for more information
(and if you don't know what ICU is then you probably don't need it).
...patience...
...found 1200 targets...
...updating 444 targets...
MkDir1 ../../../bin.v2/libs/mpl
MkDir1 ../../../bin.v2/libs/mpl/test
MkDir1 ../../../bin.v2/libs/mpl/test/largest_int.test
MkDir1 ../../../bin.v2/libs/mpl/test/largest_int.test/vacpp
MkDir1 ../../../bin.v2/libs/mpl/test/largest_int.test/vacpp/debug
vacpp.compile.c++ ../../../bin.v2/libs/mpl/test/largest_int.test/vacpp/debug/largest_int.o
**passed** ../../../bin.v2/libs/mpl/test/largest_int.test/vacpp/debug/largest_int.test
MkDir1 ../../../bin.v2/libs/mpl/test/msvc_is_class.test
MkDir1 ../../../bin.v2/libs/mpl/test/msvc_is_class.test/vacpp
MkDir1 ../../../bin.v2/libs/mpl/test/msvc_is_class.test/vacpp/debug
vacpp.compile.c++ ../../../bin.v2/libs/mpl/test/msvc_is_class.test/vacpp/debug/msvc_is_class.o
**passed** ../../../bin.v2/libs/mpl/test/msvc_is_class.test/vacpp/debug/msvc_is_class.test
MkDir1 ../../../bin.v2/libs/mpl/test/template_arity.test
MkDir1 ../../../bin.v2/libs/mpl/test/template_arity.test/vacpp
MkDir1 ../../../bin.v2/libs/mpl/test/template_arity.test/vacpp/debug
vacpp.compile.c++ ../../../bin.v2/libs/mpl/test/template_arity.test/vacpp/debug/template_arity.o
**passed** ../../../bin.v2/libs/mpl/test/template_arity.test/vacpp/debug/template_arity.test
MkDir1 ../../../bin.v2/libs/mpl/test/advance.test
MkDir1 ../../../bin.v2/libs/mpl/test/advance.test/vacpp
MkDir1 ../../../bin.v2/libs/mpl/test/advance.test/vacpp/debug
vacpp.compile.c++ ../../../bin.v2/libs/mpl/test/advance.test/vacpp/debug/advance.o
"../../../boost/mpl/aux_/has_tag.hpp", line 20.1: 1540-0062 (S) The incomplete class "gcc_3_2_wknd" must not be used as a qualifier.
"../../../boost/mpl/aux_/has_tag.hpp", line 20.1: 1540-0700 (I) The previous message was produced while processing "boost::mpl::aux::has_tag<iter<0>,struct mpl_::bool_<0> >::value".
"../../../boost/mpl/aux_/has_tag.hpp", line 20.35: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::aux::has_tag<iter<0>,mpl_::bool_<0> >".
"../../../boost/mpl/if.hpp", line 55.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::if_<boost::mpl::aux::has_tag<iter<0>,mpl_::bool_<0> >,boost::mpl::aux::tag_impl<iter<0> >,mpl_::void_>".
"../../../boost/mpl/tag.hpp", line 31.57: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::tag<iter<0>,mpl_::void_>".
"../../../boost/mpl/advance.hpp", line 56.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::advance<iter<0>,mpl_::int_<10> >".
"advance.cpp", line 35.2: 1540-0700 (I) The previous message was produced while processing "test35()".
"../../../boost/mpl/aux_/has_tag.hpp", line 20.1: 1540-1269 (S) The template argument for the non-type template parameter of type "bool" must be an integral constant expression.
"../../../boost/mpl/if.hpp", line 63.68: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::aux::has_tag<iter<0>,mpl_::bool_<0> >".
"../../../boost/mpl/if.hpp", line 55.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::if_<boost::mpl::aux::has_tag<iter<0>,mpl_::bool_<0> >,boost::mpl::aux::tag_impl<iter<0> >,mpl_::void_>".
"../../../boost/mpl/tag.hpp", line 31.57: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::tag<iter<0>,mpl_::void_>".
"../../../boost/mpl/advance.hpp", line 56.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::advance<iter<0>,mpl_::int_<10> >".
"advance.cpp", line 35.2: 1540-0700 (I) The previous message was produced while processing "test35()".
"../../../boost/mpl/if.hpp", line 63.11: 1540-1122 (S) A non-type template parameter cannot have type "bool".
"../../../boost/mpl/tag.hpp", line 33.7: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::if_<boost::mpl::aux::has_tag<iter<0>,mpl_::bool_<0> >,boost::mpl::aux::tag_impl<iter<0> >,mpl_::void_>".
"../../../boost/mpl/tag.hpp", line 31.57: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::tag<iter<0>,mpl_::void_>".
"../../../boost/mpl/advance.hpp", line 56.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::advance<iter<0>,mpl_::int_<10> >".
"advance.cpp", line 35.2: 1540-0700 (I) The previous message was produced while processing "test35()".
"../../../boost/mpl/aux_/has_tag.hpp", line 20.1: 1540-0062 (S) The incomplete class "gcc_3_2_wknd" must not be used as a qualifier.
"../../../boost/mpl/aux_/has_tag.hpp", line 20.1: 1540-0700 (I) The previous message was produced while processing "boost::mpl::aux::has_tag<iter<10>,struct mpl_::bool_<0> >::value".
"../../../boost/mpl/aux_/has_tag.hpp", line 20.35: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::aux::has_tag<iter<10>,mpl_::bool_<0> >".
"../../../boost/mpl/if.hpp", line 55.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::if_<boost::mpl::aux::has_tag<iter<10>,mpl_::bool_<0> >,boost::mpl::aux::tag_impl<iter<10> >,mpl_::void_>".
"../../../boost/mpl/tag.hpp", line 31.57: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::tag<iter<10>,mpl_::void_>".
"../../../boost/mpl/advance.hpp", line 56.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::advance<iter<10>,mpl_::int_<-10> >".
"advance.cpp", line 44.2: 1540-0700 (I) The previous message was produced while processing "test44()".
"../../../boost/mpl/aux_/has_tag.hpp", line 20.1: 1540-1269 (S) The template argument for the non-type template parameter of type "bool" must be an integral constant expression.
"../../../boost/mpl/if.hpp", line 63.68: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::aux::has_tag<iter<10>,mpl_::bool_<0> >".
"../../../boost/mpl/if.hpp", line 55.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::if_<boost::mpl::aux::has_tag<iter<10>,mpl_::bool_<0> >,boost::mpl::aux::tag_impl<iter<10> >,mpl_::void_>".
"../../../boost/mpl/tag.hpp", line 31.57: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::tag<iter<10>,mpl_::void_>".
"../../../boost/mpl/advance.hpp", line 56.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::advance<iter<10>,mpl_::int_<-10> >".
"advance.cpp", line 44.2: 1540-0700 (I) The previous message was produced while processing "test44()".
"../../../boost/mpl/if.hpp", line 63.11: 1540-1122 (S) A non-type template parameter cannot have type "bool".
"../../../boost/mpl/tag.hpp", line 33.7: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::if_<boost::mpl::aux::has_tag<iter<10>,mpl_::bool_<0> >,boost::mpl::aux::tag_impl<iter<10> >,mpl_::void_>".
"../../../boost/mpl/tag.hpp", line 31.57: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::tag<iter<10>,mpl_::void_>".
"../../../boost/mpl/advance.hpp", line 56.8: 1540-0700 (I) The previous message was produced while processing "struct boost::mpl::advance<iter<10>,mpl_::int_<-10> >".
"advance.cpp", line 44.2: 1540-0700 (I) The previous message was produced while processing "test44()".

    /usr/vacpp/bin/xlC -c -DBOOST_ALL_NO_LIB=1 -qNOOPTimize -qnoinline -g -qeh -qrtti -I"../../.." -o "../../../bin.v2/libs/mpl/test/advance.test/vacpp/debug/advance.o" "advance.cpp"


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk