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; }