Visual C++ 8.0

type_assert

------ Build started: Project: app, Configuration: debug Win32 ------
Compiling...
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.
cl /Od /D "KUODO_DEBUG" /FD /EHsc /MTd /GR- /Fo"C:\Mina dokument\c++\test\terminal\win-vc8\debug\\" /Fd"C:\Mina dokument\c++\test\terminal\win-vc8\debug\\" /W4 /c /Zi /TP  /errorReport:none
   "..\main.cpp"
main.cpp
c:\mina dokument\c++\test\terminal\recurse.hpp(80) : error C2039: 'assert' : is not a member of 'tests::too_deep_in_function<depth_>'
        with
        [
            depth_=5
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<void>::function<5>(const tests::depth<depth_> &)' being compiled
        with
        [
            depth_=5
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<4>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<void>,
            depth_=4
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<3>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<void>>,
            depth_=3
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<2>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<void>>>,
            depth_=2
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(70) : see reference to function template instantiation 'int tests::recurse<next_>::function<1>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>,
            depth_=1
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(69) : while compiling class template member function 'tests::recurse<next_>::operator int(void) const'
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(102) : see reference to class template instantiation 'tests::recurse<next_>' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>
        ]
c:\mina dokument\c++\test\terminal\recurse.hpp(80) : error C2065: 'assert' : undeclared identifier
c:\mina dokument\c++\test\terminal\recurse.hpp(80) : error C2975: 'assert_' : invalid template argument for 'tests::type_assert', expected compile-time constant expression
        c:\mina dokument\c++\test\terminal\recurse.hpp(27) : see declaration of 'assert_'
Build log was saved at "file://c:\Mina dokument\c++\test\terminal\win-vc8\debug\BuildLog.htm"
app - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

BOOST_MPL_ASSERT


------ Build started: Project: app, Configuration: debug Win32 ------
Compiling...
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.
cl /Od /D "KUODO_DEBUG" /FD /EHsc /MTd /GR- /Fo"C:\Mina dokument\c++\test\terminal\win-vc8\debug\\" /Fd"C:\Mina dokument\c++\test\terminal\win-vc8\debug\\" /W4 /c /Zi /TP  /errorReport:none
   "..\main.cpp"
main.cpp
c:\mina dokument\c++\test\terminal\recurse.hpp(79) : error C2664: 'boost::mpl::assertion_failed' : cannot convert parameter 1 from 'boost::mpl::failed ************tests::too_deep_in_function<depth_>::* ***********' to 'boost::mpl::assert<false>::type'
        with
        [
            depth_=5
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<void>::function<5>(const tests::depth<depth_> &)' being compiled
        with
        [
            depth_=5
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<4>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<void>,
            depth_=4
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<3>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<void>>,
            depth_=3
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<2>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<void>>>,
            depth_=2
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(70) : see reference to function template instantiation 'int tests::recurse<next_>::function<1>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>,
            depth_=1
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(69) : while compiling class template member function 'tests::recurse<next_>::operator int(void) const'
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(102) : see reference to class template instantiation 'tests::recurse<next_>' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>
        ]
c:\mina dokument\c++\test\terminal\recurse.hpp(79) : error C2056: illegal expression
Build log was saved at "file://c:\Mina dokument\c++\test\terminal\win-vc8\debug\BuildLog.htm"
app - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

BOOST_STATIC_ASSERT


------ Build started: Project: app, Configuration: debug Win32 ------
Compiling...
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.
cl /Od /D "KUODO_DEBUG" /FD /EHsc /MTd /GR- /Fo"C:\Mina dokument\c++\test\terminal\win-vc8\debug\\" /Fd"C:\Mina dokument\c++\test\terminal\win-vc8\debug\\" /W4 /c /Zi /TP  /errorReport:none
   "..\main.cpp"
main.cpp
c:\mina dokument\c++\test\terminal\recurse.hpp(78) : error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
        with
        [
            x=false
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<void>::function<5>(const tests::depth<depth_> &)' being compiled
        with
        [
            depth_=5
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<4>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<void>,
            depth_=4
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<3>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<void>>,
            depth_=3
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(67) : see reference to function template instantiation 'int tests::recurse<next_>::function<2>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<void>>>,
            depth_=2
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(70) : see reference to function template instantiation 'int tests::recurse<next_>::function<1>(const tests::depth<depth_> &)' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>,
            depth_=1
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(69) : while compiling class template member function 'tests::recurse<next_>::operator int(void) const'
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>
        ]
        c:\mina dokument\c++\test\terminal\recurse.hpp(102) : see reference to class template instantiation 'tests::recurse<next_>' being compiled
        with
        [
            next_=tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>
        ]
Build log was saved at "file://c:\Mina dokument\c++\test\terminal\win-vc8\debug\BuildLog.htm"
app - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========