I had failures in msvc-8.0 with the log library.
There were many, one was this:
.\boost/log/detail/light_function_pp.hpp(59) : error C2248: 'boost::rv<T>::rv' : cannot access private member declared in class 'boost::rv<T>'
with
[
T=boost::log::v2s_mt_nt5::aux::light_function<bool (const boost::log::v2s_mt_nt5::attribute_value_set &)>
]
.\boost/move/core.hpp(75) : see declaration of 'boost::rv<T>::rv'
with
[
T=boost::log::v2s_mt_nt5::aux::light_function<bool (const boost::log::v2s_mt_nt5::attribute_value_set &)>
]
.\boost/log/detail/light_function_pp.hpp(56) : while compiling class template member function 'boost::log::v2s_mt_nt5::aux::light_function<SignatureT>::impl<FunT>::impl(const FunT &)'
with
[
SignatureT=bool (const boost::log::v2s_mt_nt5::attribute_value_set &),
FunT=boost::rv<boost::log::v2s_mt_nt5::aux::light_function<bool (const boost::log::v2s_mt_nt5::attribute_value_set &)>>
]
.\boost/log/detail/light_function_pp.hpp(123) : see reference to class template instantiation 'boost::log::v2s_mt_nt5::aux::light_function<SignatureT>::impl<FunT>' being compiled
with
[
SignatureT=bool (const boost::log::v2s_mt_nt5::attribute_value_set &),
FunT=boost::rv<boost::log::v2s_mt_nt5::aux::light_function<bool (const boost::log::v2s_mt_nt5::attribute_value_set &)>>
]
.\boost/log/detail/light_function_pp.hpp(157) : see reference to function template instantiation 'boost::log::v2s_mt_nt5::aux::light_function<SignatureT>::light_function<boost::rv<T>>(const FunT &)' being compiled
with
[
SignatureT=bool (const boost::log::v2s_mt_nt5::attribute_value_set &),
T=boost::log::v2s_mt_nt5::aux::light_function<bool (const boost::log::v2s_mt_nt5::attribute_value_set &)>,
FunT=boost::rv<boost::log::v2s_mt_nt5::aux::light_function<bool (const boost::log::v2s_mt_nt5::attribute_value_set &)>>
]
And this:
call "C:\Users\tomkent\AppData\Local\Temp\b2_msvc_8.0_vcvarsall_x86.cmd" >nul
cl /Zm800 -nologo @"bin.v2\libs\log\build\msvc-8.0\debug\address-model-32\build-no\link-static\log-api-winnt\runtime-link-static\threading-multi\core.obj.rsp"
...failed compile-c-c++ bin.v2\libs\log\build\msvc-8.0\debug\address-model-32\build-no\link-static\log-api-winnt\runtime-link-static\threading-multi\core.obj...
compile-c-c++ bin.v2\libs\log\build\msvc-8.0\debug\address-model-32\build-no\link-static\log-api-winnt\runtime-link-static\threading-multi\default_sink.obj
default_sink.cpp
.\boost/log/expressions/filter.hpp(107) : error C2036: 'boost::type' : unknown size
Full build results:
Here's what I've got:
toolset arch compile install Link Execute
msvc-8.0 32 FAIL INPROG X X
msvc-8.0 64 FAIL INPROG X X
msvc-9.0 32 X INPROG X X
msvc-9.0 64 X INPROG X X
msvc-10.0 32 X INPROG X X
msvc-10.0 64 X INPROG X X
msvc-11.0 32 X INPROG X X
msvc-11.0 64 X INPROG X X
msvc-12.0 32 X INPROG X X
msvc-12.0 64 X INPROG X X
Compile means that the b2 command completed without errors
Install means that the installers for the respective version were generated
Link means that visual studio was able to link a sample executable to a library (libboost_thread-vcXXX-mt[-gd]-1_XX.lib) generated
Execute means that the linked program executed without errors.
Tom Kent