[mpl] some msvc-11.0 tests failing on release branch

I have noticed 3 tests of mpl for msvc-11.0 failing on the release branch but succeeding on the trunk. So some change must have been made between the trunk and the release branch to cause this failure. These are affecting 'tti' and I imagine other libraries that depends on mpl. The failures are the 'contains', 'equal', and 'lambda' tests. I am not seeing any failures for msvc-8.0, 9.0, or 10.0 and mpl on the release branch. Here are the details ( pretty long ): ---------------------------------------------------------------- file ..\..\..\bin.v2\libs\mpl\test\contains.test\msvc-11.0\debug\contains.obj.rsp "contains.cpp" -Fo"..\..\..\bin.v2\libs\mpl\test\contains.test\msvc-11.0\debug\contains.obj" -TP /Z7 /Od /Ob0 /W3 /GR /MDd /Zc:forScope /Zc:wchar_t /wd4675 /EHs -c -DBOOST_ALL_NO_LIB=1 "-I..\..\.." compile-c-c++ ..\..\..\bin.v2\libs\mpl\test\contains.test\msvc-11.0\debug\contains.obj call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\vcvarsall.bat" x86 >nul cl /Zm800 -nologo @"..\..\..\bin.v2\libs\mpl\test\contains.test\msvc-11.0\debug\contains.obj.rsp" contains.cpp C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=void, Pred=boost::mpl::is_na<void> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(49) : see reference to class template instantiation 'boost::mpl::arg<1>::apply<U1,U2>' being compiled with [ U1=void, U2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply.hpp(63) : see reference to class template instantiation 'boost::mpl::apply_wrap2<F,T1,T2>' being compiled with [ F=boost::mpl::protect<boost::mpl::arg<1>>, T1=void, T2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp(33) : see reference to class template instantiation 'boost::mpl::apply2<F,T1,T2>' being compiled with [ F=boost::mpl::arg<1>, T1=void, T2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp(67) : see reference to class template instantiation 'boost::mpl::aux::iter_fold_if_step_impl<__formal>::result_<Iterator,State,StateOp,IteratorOp>' being compiled with [ __formal=true, Iterator=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3>, State=void, StateOp=boost::mpl::arg<1>, IteratorOp=boost::mpl::next<boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp(107) : see reference to class template instantiation 'boost::mpl::aux::iter_fold_if_forward_step<Iterator,State,ForwardOp,Predicate>' being compiled with [ Iterator=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3>, State=void, ForwardOp=boost::mpl::arg<1>, Predicate=boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::mpl::aux::find_if_pred<boost::mpl::same_as<unsigned int>>>,boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,8>>> ] C:\Programming\VersionControl\boostrel\boost/mpl/iter_fold_if.hpp(94) : see reference to class template instantiation 'boost::mpl::aux::iter_fold_if_impl<Iterator,State,ForwardOp,ForwardPredicate,BackwardOp,BackwardPredicate>' being compiled with [ Iterator=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,0>, State=void, ForwardOp=boost::mpl::arg<1>, ForwardPredicate=boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::mpl::aux::find_if_pred<boost::mpl::same_as<unsigned int>>>,boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,8>>>, BackwardOp=boost::mpl::na, BackwardPredicate=boost::mpl::always<boost::mpl::false_> ] C:\Programming\VersionControl\boostrel\boost/mpl/iter_fold_if.hpp(102) : see reference to class template instantiation 'boost::mpl::iter_fold_if<Sequence,State,ForwardOp,ForwardPredicate>::result_' being compiled with [ Sequence=types, State=void, ForwardOp=boost::mpl::arg<1>, ForwardPredicate=boost::mpl::protect<boost::mpl::aux::find_if_pred<boost::mpl::same_as<unsigned int>>> ] C:\Programming\VersionControl\boostrel\boost/mpl/find_if.hpp(39) : see reference to class template instantiation 'boost::mpl::iter_fold_if<Sequence,State,ForwardOp,ForwardPredicate>' being compiled with [ Sequence=types, State=void, ForwardOp=boost::mpl::arg<1>, ForwardPredicate=boost::mpl::protect<boost::mpl::aux::find_if_pred<boost::mpl::same_as<unsigned int>>> ] C:\Programming\VersionControl\boostrel\boost/mpl/find.hpp(30) : see reference to class template instantiation 'boost::mpl::find_if<Sequence,Predicate>' being compiled with [ Sequence=types, Predicate=boost::mpl::same_as<unsigned int> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/contains_impl.hpp(36) : see reference to class template instantiation 'boost::mpl::find<Sequence,T>' being compiled with [ Sequence=types, T=unsigned int ] C:\Programming\VersionControl\boostrel\boost/mpl/contains.hpp(33) : see reference to class template instantiation 'boost::mpl::contains_impl<Tag>::apply<Sequence,T>' being compiled with [ Tag=boost::mpl::aux::vector_tag<8>, Sequence=types, T=unsigned int ] C:\Programming\VersionControl\boostrel\boost/mpl/assert.hpp(142) : see reference to class template instantiation 'boost::mpl::contains<Sequence,T>' being compiled with [ Sequence=types, T=unsigned int ] contains.cpp(23) : see reference to class template instantiation 'boost::mpl::assert_arg_pred<P>' being compiled with [ P=boost::mpl::contains<types,unsigned int> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=void, U2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,3> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=void, U2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,4> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=void, U2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,5> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=void, U2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,6> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=void, U2=boost::mpl::v_iter<boost::mpl::vector8<int,char,long,short,char,long,double,long>,7> ] ...failed compile-c-c++ ..\..\..\bin.v2\libs\mpl\test\contains.test\msvc-11.0\debug\contains.obj... -------------------------------------------------------------------------- file ..\..\..\bin.v2\libs\mpl\test\equal.test\msvc-11.0\debug\equal.obj.rsp "equal.cpp" -Fo"..\..\..\bin.v2\libs\mpl\test\equal.test\msvc-11.0\debug\equal.obj" -TP /Z7 /Od /Ob0 /W3 /GR /MDd /Zc:forScope /Zc:wchar_t /wd4675 /EHs -c -DBOOST_ALL_NO_LIB=1 "-I..\..\.." compile-c-c++ ..\..\..\bin.v2\libs\mpl\test\equal.test\msvc-11.0\debug\equal.obj call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\vcvarsall.bat" x86 >nul cl /Zm800 -nologo @"..\..\..\bin.v2\libs\mpl\test\equal.test\msvc-11.0\debug\equal.obj.rsp" equal.cpp C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=float, Pred=boost::mpl::is_na<float> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=float, U2=short, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<1>, T1=float, T2=short, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<1>, U1=float, U2=short, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(49) : see reference to class template instantiation 'boost::mpl::bind2<F,T1,T2>::apply<U1,U2>' being compiled with [ F=boost::mpl::quote2<boost::is_same,boost::mpl::void_>, T1=boost::mpl::arg<-1>, T2=boost::mpl::arg<-1>, U1=float, U2=short ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply.hpp(63) : see reference to class template instantiation 'boost::mpl::apply_wrap2<F,T1,T2>' being compiled with [ F=boost::mpl::protect<boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<-1>,boost::mpl::arg<-1>>>, T1=float, T2=short ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/iter_apply.hpp(42) : see reference to class template instantiation 'boost::mpl::apply2<F,T1,T2>' being compiled with [ F=boost::is_same<boost::mpl::_,boost::mpl::_>, T1=float, T2=short ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/and.hpp(25) : see reference to class template instantiation 'boost::mpl::aux::iter_apply2<F,Iterator1,Iterator2>' being compiled with [ F=boost::is_same<boost::mpl::_,boost::mpl::_>, Iterator1=boost::mpl::l_iter<boost::mpl::list1<float>>, Iterator2=boost::mpl::l_iter<boost::mpl::list1<short>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/and.hpp(29) : see reference to class template instantiation 'boost::mpl::aux::and_impl<C_,T1,T2,T3,T4>' being compiled with [ C_=true, T1=boost::mpl::aux::iter_apply2<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::list1<float>>,boost::mpl::l_iter<boost::mpl::list1<short>>>, T2=boost::mpl::true_, T3=boost::mpl::true_, T4=boost::mpl::true_ ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/and.hpp(55) : see reference to class template instantiation 'boost::mpl::aux::and_impl<C_,T1,T2,T3,T4>' being compiled with [ C_=true, T1=boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::list1<short>>,boost::mpl::l_iter<boost::mpl::l_end>>>, T2=boost::mpl::aux::iter_apply2<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::list1<float>>,boost::mpl::l_iter<boost::mpl::list1<short>>>, T3=boost::mpl::true_, T4=boost::mpl::true_ ] C:\Programming\VersionControl\boostrel\boost/mpl/equal.hpp(56) : see reference to class template instantiation 'boost::mpl::and_<T1,T2,T3>' being compiled with [ T1=boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::list1<float>>,boost::mpl::l_iter<boost::mpl::l_end>>>, T2=boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::list1<short>>,boost::mpl::l_iter<boost::mpl::l_end>>>, T3=boost::mpl::aux::iter_apply2<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::list1<float>>,boost::mpl::l_iter<boost::mpl::list1<short>>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(49) : see reference to class template instantiation 'boost::mpl::aux::equal_pred<Predicate,LastIterator1,LastIterator2>::apply<Iterator2,Iterator1>' being compiled with [ Predicate=boost::is_same<boost::mpl::_,boost::mpl::_>, LastIterator1=boost::mpl::l_iter<boost::mpl::l_end>, LastIterator2=boost::mpl::l_iter<boost::mpl::l_end>, Iterator2=boost::mpl::l_iter<boost::mpl::list1<short>>, Iterator1=boost::mpl::l_iter<boost::mpl::list1<float>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply.hpp(63) : see reference to class template instantiation 'boost::mpl::apply_wrap2<F,T1,T2>' being compiled with [ F=boost::mpl::protect<boost::mpl::aux::equal_pred<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::l_end>,boost::mpl::l_iter<boost::mpl::l_end>>>, T1=boost::mpl::l_iter<boost::mpl::list1<short>>, T2=boost::mpl::l_iter<boost::mpl::list1<float>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp(62) : see reference to class template instantiation 'boost::mpl::apply2<F,T1,T2>' being compiled with [ F=boost::mpl::protect<boost::mpl::aux::equal_pred<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::l_end>,boost::mpl::l_iter<boost::mpl::l_end>>>, T1=boost::mpl::l_iter<boost::mpl::list1<short>>, T2=boost::mpl::l_iter<boost::mpl::list1<float>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp(107) : see reference to class template instantiation 'boost::mpl::aux::iter_fold_if_forward_step<Iterator,State,ForwardOp,Predicate>' being compiled with [ Iterator=boost::mpl::l_iter<boost::mpl::list1<float>>, State=boost::mpl::l_iter<boost::mpl::list1<short>>, ForwardOp=boost::mpl::next<boost::mpl::na>, Predicate=boost::mpl::protect<boost::mpl::aux::equal_pred<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::l_end>,boost::mpl::l_iter<boost::mpl::l_end>>> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp(122) : see reference to class template instantiation 'boost::mpl::aux::iter_fold_if_impl<Iterator,State,ForwardOp,ForwardPredicate,BackwardOp,BackwardPredicate>' being compiled with [ Iterator=boost::mpl::l_iter<boost::mpl::list4<char,long,double,float>>, State=boost::mpl::l_iter<boost::mpl::list4<char,long,double,short>>, ForwardOp=boost::mpl::next<boost::mpl::na>, ForwardPredicate=boost::mpl::protect<boost::mpl::aux::equal_pred<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::l_end>,boost::mpl::l_iter<boost::mpl::l_end>>>, BackwardOp=boost::mpl::void_, BackwardPredicate=boost::mpl::always<boost::mpl::false_> ] C:\Programming\VersionControl\boostrel\boost/mpl/equal.hpp(81) : see reference to class template instantiation 'boost::mpl::aux::iter_fold_if_impl<Iterator,State,ForwardOp,ForwardPredicate,BackwardOp,BackwardPredicate>' being compiled with [ Iterator=boost::mpl::l_iter<boost::mpl::list8<int,float,long,double,char,long,double,float>>, State=boost::mpl::l_iter<boost::mpl::list8<int,float,long,double,char,long,double,short>>, ForwardOp=boost::mpl::next<boost::mpl::na>, ForwardPredicate=boost::mpl::protect<boost::mpl::aux::equal_pred<boost::is_same<boost::mpl::_,boost::mpl::_>,boost::mpl::l_iter<boost::mpl::l_end>,boost::mpl::l_iter<boost::mpl::l_end>>>, BackwardOp=boost::mpl::void_, BackwardPredicate=boost::mpl::always<boost::mpl::false_> ] C:\Programming\VersionControl\boostrel\boost/mpl/equal.hpp(102) : see reference to class template instantiation 'boost::mpl::aux::equal_impl<Sequence1,Sequence2,Predicate>' being compiled with [ Sequence1=list2, Sequence2=list3, Predicate=boost::is_same<boost::mpl::_,boost::mpl::_> ] C:\Programming\VersionControl\boostrel\boost/mpl/assert.hpp(142) : see reference to class template instantiation 'boost::mpl::equal<Sequence1,Sequence2>' being compiled with [ Sequence1=list2, Sequence2=list3 ] equal.cpp(28) : see reference to class template instantiation 'boost::mpl::assert_arg_pred<P>' being compiled with [ P=boost::mpl::equal<list2,list3> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=float, U2=short, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=short, Pred=boost::mpl::is_na<short> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=float, U2=short, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<2>, T1=float, T2=short, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<2>, U1=float, U2=short, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2866: 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_2' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=float, U2=short, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] ...failed compile-c-c++ ..\..\..\bin.v2\libs\mpl\test\equal.test\msvc-11.0\debug\equal.obj... ---------------------------------------------------------------------- file ..\..\..\bin.v2\libs\mpl\test\lambda.test\msvc-11.0\debug\lambda.obj.rsp "lambda.cpp" -Fo"..\..\..\bin.v2\libs\mpl\test\lambda.test\msvc-11.0\debug\lambda.obj" -TP /Z7 /Od /Ob0 /W3 /GR /MDd /Zc:forScope /Zc:wchar_t /wd4675 /EHs -c -DBOOST_ALL_NO_LIB=1 "-I..\..\.." compile-c-c++ ..\..\..\bin.v2\libs\mpl\test\lambda.test\msvc-11.0\debug\lambda.obj call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\vcvarsall.bat" x86 >nul cl /Zm800 -nologo @"..\..\..\bin.v2\libs\mpl\test\lambda.test\msvc-11.0\debug\lambda.obj.rsp" lambda.cpp C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=char, Pred=boost::mpl::is_na<char> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<1>, T1=char, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<1>, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind2<F,T1,T2>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote2<boost::is_same,boost::mpl::void_>, T1=boost::mpl::arg<1>, T2=char, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(223) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>, T1=char, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(143) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind1<F,T1>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>, T1=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(160) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>, T1=char, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(427) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind5<F,T1,T2,T3,T4,T5>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>, T1=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>, T2=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>, T3=boost::mpl::bool_<true>, T4=boost::mpl::bool_<true>, T5=boost::mpl::bool_<true>, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(446) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind5<boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>,boost::mpl::bool_<true>,boost::mpl::bool_<true>,boost::mpl::bool_<true>>, T1=char, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(427) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind5<boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>,boost::mpl::bool_<true>,boost::mpl::bool_<true>,boost::mpl::bool_<true>>, U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(39) : see reference to class template instantiation 'boost::mpl::bind5<F,T1,T2,T3,T4,T5>::apply<U1>' being compiled with [ F=boost::mpl::quote5<boost::mpl::or_,boost::mpl::void_>, T1=boost::mpl::bind5<boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>,boost::mpl::bool_<true>,boost::mpl::bool_<true>,boost::mpl::bool_<true>>, T2=boost::mpl::bind2<boost::mpl::quote2<boost::mpl::greater,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::sizeof_,boost::mpl::void_>,boost::mpl::arg<1>>,boost::mpl::size_t<8>>, T3=boost::mpl::bool_<false>, T4=boost::mpl::bool_<false>, T5=boost::mpl::bool_<false>, U1=char ] C:\Programming\VersionControl\boostrel\boost/mpl/assert.hpp(142) : see reference to class template instantiation 'boost::mpl::apply_wrap1<F,T1>' being compiled with [ F=f, T1=char ] lambda.cpp(46) : see reference to class template instantiation 'boost::mpl::assert_arg_pred<P>' being compiled with [ P=boost::mpl::apply_wrap1<f,char> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=char, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=double, Pred=boost::mpl::is_na<double> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<1>, T1=double, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<1>, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind2<F,T1,T2>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote2<boost::is_same,boost::mpl::void_>, T1=boost::mpl::arg<1>, T2=char, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(223) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>, T1=double, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(143) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind1<F,T1>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>, T1=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(160) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>, T1=double, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(427) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind5<F,T1,T2,T3,T4,T5>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>, T1=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>, T2=boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>, T3=boost::mpl::bool_<true>, T4=boost::mpl::bool_<true>, T5=boost::mpl::bool_<true>, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(446) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind5<boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>,boost::mpl::bool_<true>,boost::mpl::bool_<true>,boost::mpl::bool_<true>>, T1=double, T2=boost::mpl::na, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(427) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind5<boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>,boost::mpl::bool_<true>,boost::mpl::bool_<true>,boost::mpl::bool_<true>>, U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(39) : see reference to class template instantiation 'boost::mpl::bind5<F,T1,T2,T3,T4,T5>::apply<U1>' being compiled with [ F=boost::mpl::quote5<boost::mpl::or_,boost::mpl::void_>, T1=boost::mpl::bind5<boost::mpl::quote5<boost::mpl::and_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,char>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::not_,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::is_float,boost::mpl::void_>,boost::mpl::arg<1>>>,boost::mpl::bool_<true>,boost::mpl::bool_<true>,boost::mpl::bool_<true>>, T2=boost::mpl::bind2<boost::mpl::quote2<boost::mpl::greater,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::sizeof_,boost::mpl::void_>,boost::mpl::arg<1>>,boost::mpl::size_t<8>>, T3=boost::mpl::bool_<false>, T4=boost::mpl::bool_<false>, T5=boost::mpl::bool_<false>, U1=double ] C:\Programming\VersionControl\boostrel\boost/mpl/assert.hpp(142) : see reference to class template instantiation 'boost::mpl::apply_wrap1<F,T1>' being compiled with [ F=f, T1=double ] lambda.cpp(47) : see reference to class template instantiation 'boost::mpl::assert_arg_pred<P>' being compiled with [ P=boost::mpl::apply_wrap1<f,double> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=double, U2=boost::mpl::na, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=double, U2=char, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=char, Pred=boost::mpl::is_na<char> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=double, U2=char, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<2>, T1=double, T2=char, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<2>, U1=double, U2=char, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2866: 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_2' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=double, U2=char, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=my, Pred=boost::mpl::is_na<my> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<1>, T1=my, T2=int, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<1>, U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind2<F,T1,T2>::apply<U1,U2,U3,U4,U5>' being compiled with [ F=boost::mpl::quote2<boost::is_same,boost::mpl::void_>, T1=boost::mpl::arg<1>, T2=boost::mpl::arg<2>, U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(223) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,boost::mpl::arg<2>>, T1=my, T2=int, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(427) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,boost::mpl::arg<2>>, U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(49) : see reference to class template instantiation 'boost::mpl::bind5<F,T1,T2,T3,T4,T5>::apply<U1,U2>' being compiled with [ F=boost::mpl::quote5<boost::mpl::or_,boost::mpl::void_>, T1=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<1>,boost::mpl::arg<2>>, T2=boost::mpl::bind2<boost::mpl::quote2<boost::is_same,boost::mpl::void_>,boost::mpl::arg<2>,my>, T3=boost::mpl::bind2<boost::mpl::quote2<boost::mpl::equal_to,boost::mpl::void_>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::sizeof_,boost::mpl::void_>,boost::mpl::arg<1>>,boost::mpl::bind1<boost::mpl::quote1<boost::mpl::sizeof_,boost::mpl::void_>,boost::mpl::arg<2>>>, T4=boost::mpl::bool_<false>, T5=boost::mpl::bool_<false>, U1=my, U2=int ] C:\Programming\VersionControl\boostrel\boost/mpl/assert.hpp(142) : see reference to class template instantiation 'boost::mpl::apply_wrap2<F,T1,T2>' being compiled with [ F=f, T1=my, T2=int ] lambda.cpp(64) : see reference to class template instantiation 'boost::mpl::assert_arg_pred<P>' being compiled with [ P=boost::mpl::apply_wrap2<f,my,int> ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=int, Pred=boost::mpl::is_na<int> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<2>, T1=my, T2=int, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<2>, U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2866: 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_2' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=my, U2=int, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(45) : error C2866: 'boost::mpl::arg<1>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_1' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=my, U2=char [99], U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2664: 'boost::mpl::failed ************boost::mpl::not_<boost::mpl::is_na<T>>::* ***********boost::mpl::assert_not_arg<boost::mpl::is_na<T>>(void (__cdecl *)(Pred),void *)' : cannot convert parameter 2 from 'int' to 'void *' with [ T=char [99], Pred=boost::mpl::is_na<char [99]> ] Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>' being compiled with [ U1=my, U2=char [99], U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(50) : see reference to class template instantiation 'boost::mpl::apply_wrap5<F,T1,T2,T3,T4,T5>' being compiled with [ F=boost::mpl::arg<2>, T1=my, T2=char [99], T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<T,U1,U2,U3,U4,U5>' being compiled with [ T=boost::mpl::arg<2>, U1=my, U2=char [99], U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] C:\Programming\VersionControl\boostrel\boost/mpl/aux_/preprocessed/plain/arg.hpp(63) : error C2866: 'boost::mpl::arg<2>::apply<U1,U2,U3,U4,U5>::mpl_assertion_in_line_2' : a const static data member of a managed type must be initialized at the point of declaration with [ U1=my, U2=char [99], U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] ...failed compile-c-c++ ..\..\..\bin.v2\libs\mpl\test\lambda.test\msvc-11.0\debug\lambda.obj...

On 22 May 2013 22:26, Edward Diener <eldiener@tropicsoft.com> wrote:
I have noticed 3 tests of mpl for msvc-11.0 failing on the release branch but succeeding on the trunk. So some change must have been made between the trunk and the release branch to cause this failure. These are affecting 'tti' and I imagine other libraries that depends on mpl.
The failures are the 'contains', 'equal', and 'lambda' tests. I am not seeing any failures for msvc-8.0, 9.0, or 10.0 and mpl on the release branch. Here are the details ( pretty long ):
It looks like this change by Steven Watanabe needs to be merged: https://svn.boost.org/trac/boost/changeset/81027/ Hopefully he'll chime in soon? Although the use of BOOST_WORKAROUND should be made more consistent. It's sometimes '==', sometimes '>=' (fixing that can wait until after the beta if necessary).

AMDG On 05/22/2013 02:37 PM, Daniel James wrote:
It looks like this change by Steven Watanabe needs to be merged:
Done.
Hopefully he'll chime in soon? Although the use of BOOST_WORKAROUND should be made more consistent. It's sometimes '==', sometimes '>=' (fixing that can wait until after the beta if necessary).
Fixed in trunk. I'll merge it once the tests cycle. In Christ, Steven Watanabe
participants (3)
-
Daniel James
-
Edward Diener
-
Steven Watanabe