GCC 4.1 (Windows)
type_assert
C:\Mina dokument\c++\test\terminal\win-gcc>make
win intel32 debug gcc-4.1
../recurse.hpp: In member function 'int tests::recurse<void>::function(const tests::depth<depth_>&) [with int depth_ = 5]':
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 4, next_ = tests::recurse<void>]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 3, next_ = tests::recurse<tests::recurse<void> >]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 2, next_ = tests::recurse<tests::recurse<tests::recurse<void> > >]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 1, next_ = tests::recurse<tests::recurse<tests::recurse<tests::recurse<void> > > >]'
../recurse.hpp:70: instantiated from 'tests::recurse<next_>::operator int() const [with next_ = tests::recurse<tests::recurse<tests::recurse<tests::recurse<void> > > >]'
../recurse.hpp:102: instantiated from here
../recurse.hpp:80: error: 'assert' is not a member of 'tests::too_deep_in_function<5>'
make: *** [debug] Error 1
BOOST_MPL_ASSERT
C:\Mina dokument\c++\test\terminal\win-gcc>make
win intel32 debug gcc-4.1
../recurse.hpp: In member function 'int tests::recurse<void>::function(const tests::depth<depth_>&) [with int depth_ = 5]':
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 4, next_ = tests::recurse<void>]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 3, next_ = tests::recurse<tests::recurse<void> >]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 2, next_ = tests::recurse<tests::recurse<tests::recurse<void> > >]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 1, next_ = tests::recurse<tests::recurse<tests::recurse<tests::recurse<void> > > >]'
../recurse.hpp:70: instantiated from 'tests::recurse<next_>::operator int() const [with next_ = tests::recurse<tests::recurse<tests::recurse<tests::recurse<void> > > >]'
../recurse.hpp:102: instantiated from here
../recurse.hpp:79: error: no matching function for call to 'assertion_failed(mpl_::failed************ tests::too_deep_in_function<5>::************)'
make: *** [debug] Error 1
BOOST_STATIC_ASSERT
C:\Mina dokument\c++\test\terminal\win-gcc>make
win intel32 debug gcc-4.1
../recurse.hpp: In member function 'int tests::recurse<void>::function(const tests::depth<depth_>&) [with int depth_ = 5]':
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 4, next_ = tests::recurse<void>]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 3, next_ = tests::recurse<tests::recurse<void> >]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 2, next_ = tests::recurse<tests::recurse<tests::recurse<void> > >]'
../recurse.hpp:67: instantiated from 'int tests::recurse<next_>::function(const tests::depth<depth_>&) [with int depth_ = 1, next_ = tests::recurse<tests::recurse<tests::recurse<tests::recurse<void> > > >]'
../recurse.hpp:70: instantiated from 'tests::recurse<next_>::operator int() const [with next_ = tests::recurse<tests::recurse<tests::recurse<tests::recurse<void> > > >]'
../recurse.hpp:102: instantiated from here
../recurse.hpp:78: error: invalid application of 'sizeof' to incomplete type 'boost::STATIC_ASSERTION_FAILURE<false>'
make: *** [debug] Error 1
C:\Mina dokument\c++\test\terminal\win-gcc>