#include #include #include #include #include "test.hpp" struct foo; template void assert_void_return() { CT_ASSERT(has_void_return::value); } template void assert_not_void_return() { CT_ASSERT(!has_void_return::value); } int main() { assert_void_return(); assert_void_return(); #ifndef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS assert_void_return(); assert_void_return(); assert_void_return(); #endif // #ifndef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS assert_void_return(); assert_void_return(); assert_void_return(); assert_void_return(); assert_void_return(); assert_void_return(); assert_void_return(); assert_void_return(); assert_void_return(); auto lambda = []{}; assert_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); assert_not_void_return(); }