CodeWarrior 10.0 (Mac)

type_assert

Error   : 'assert' is not a member of class 'tests::too_deep_in_function<5>'
 (point of instantiation: 'global scope')
  (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::operator int() const')
   (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::function<1>(const tests::depth<1> &)')
    (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>::function<2>(const tests::depth<2> &)')
     (instantiating: 'tests::recurse<tests::recurse<tests::recurse<void>>>::function<3>(const tests::depth<3> &)')
      (instantiating: 'tests::recurse<tests::recurse<void>>::function<4>(const tests::depth<4> &)')
       (instantiating: 'tests::recurse<void>::function<5>(const tests::depth<5> &)')
recurse.hpp line 80     typedef type_assert<  too_deep_in_function<depth_>        > assert;  

    (corresponding point of instantiation for 'tests::recurse<void>::function<5>(const tests::depth<5> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<void>>::function<4>(const tests::depth<4> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<void>>>::function<3>(const tests::depth<3> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>::function<2>(const tests::depth<2> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::function<1>(const tests::depth<1> &)')
recurse.hpp line 70     return recurse<next_>().function(depth<1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::operator int() const')
main.cpp line 2   int main(int, char**) { return 0; }  

BOOST_MPL_ASSERT


Error   : function call '[tests::recurse<void>].assertion_failed(boost::mpl::failed ************tests::too_deep_in_function<5>::************)' does not match
'boost::mpl::assertion_failed<bool>(boost::mpl::assert<__T0>::type)'
 (point of instantiation: 'global scope')
  (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::operator int() const')
   (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::function<1>(const tests::depth<1> &)')
    (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>::function<2>(const tests::depth<2> &)')
     (instantiating: 'tests::recurse<tests::recurse<tests::recurse<void>>>::function<3>(const tests::depth<3> &)')
      (instantiating: 'tests::recurse<tests::recurse<void>>::function<4>(const tests::depth<4> &)')
       (instantiating: 'tests::recurse<void>::function<5>(const tests::depth<5> &)')
recurse.hpp line 79     BOOST_MPL_ASSERT((    too_deep_in_function<depth_>        ));  

    (corresponding point of instantiation for 'tests::recurse<void>::function<5>(const tests::depth<5> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<void>>::function<4>(const tests::depth<4> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<void>>>::function<3>(const tests::depth<3> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>::function<2>(const tests::depth<2> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::function<1>(const tests::depth<1> &)')
recurse.hpp line 70     return recurse<next_>().function(depth<1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::operator int() const')
main.cpp line 2   int main(int, char**) { return 0; }  

BOOST_STATIC_ASSERT


Error   : illegal use of incomplete struct/union/class 'boost::STATIC_ASSERTION_FAILURE<false>'
 (point of instantiation: 'global scope')
  (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::operator int() const')
   (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::function<1>(const tests::depth<1> &)')
    (instantiating: 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>::function<2>(const tests::depth<2> &)')
     (instantiating: 'tests::recurse<tests::recurse<tests::recurse<void>>>::function<3>(const tests::depth<3> &)')
      (instantiating: 'tests::recurse<tests::recurse<void>>::function<4>(const tests::depth<4> &)')
       (instantiating: 'tests::recurse<void>::function<5>(const tests::depth<5> &)')
recurse.hpp line 78     BOOST_STATIC_ASSERT(( too_deep_in_function<depth_>::value ));  

    (corresponding point of instantiation for 'tests::recurse<void>::function<5>(const tests::depth<5> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<void>>::function<4>(const tests::depth<4> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<void>>>::function<3>(const tests::depth<3> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>::function<2>(const tests::depth<2> &)')
recurse.hpp line 67     return next_().function(depth<depth_ + 1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::function<1>(const tests::depth<1> &)')
recurse.hpp line 70     return recurse<next_>().function(depth<1>());  

    (corresponding point of instantiation for 'tests::recurse<tests::recurse<tests::recurse<tests::recurse<tests::recurse<void>>>>>::operator int() const')
main.cpp line 2   int main(int, char**) { return 0; }