Boost logo

Boost :

Subject: [boost] [mpl] some msvc-11.0 tests failing on release branch
From: Edward Diener (eldiener_at_[hidden])
Date: 2013-05-22 17:26:42


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


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