// Copyright Peter Dimov 2015 // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.tt.org/LICENSE_1_0.txt) #ifdef TEST_STD # include #else # include #endif #include "test.hpp" #include "check_type.hpp" #include TT_TEST_BEGIN(common_type_4) { // the unary case should be the same as decay BOOST_CHECK_TYPE(tt::common_type::type, void); BOOST_CHECK_TYPE(tt::common_type::type, void); BOOST_CHECK_TYPE(tt::common_type::type, void); BOOST_CHECK_TYPE(tt::common_type::type, void); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char); BOOST_CHECK_TYPE(tt::common_type::type, char*); BOOST_CHECK_TYPE(tt::common_type::type, char const*); BOOST_CHECK_TYPE(tt::common_type::type, char volatile*); BOOST_CHECK_TYPE(tt::common_type::type, char const volatile*); BOOST_CHECK_TYPE(tt::common_type::type, char*); BOOST_CHECK_TYPE(tt::common_type::type, char const*); BOOST_CHECK_TYPE(tt::common_type::type, char volatile*); BOOST_CHECK_TYPE(tt::common_type::type, char const volatile*); BOOST_CHECK_TYPE(tt::common_type::type, char*); BOOST_CHECK_TYPE(tt::common_type::type, char const*); BOOST_CHECK_TYPE(tt::common_type::type, char volatile*); BOOST_CHECK_TYPE(tt::common_type::type, char const volatile*); BOOST_CHECK_TYPE(tt::common_type::type, char(*)()); BOOST_CHECK_TYPE(tt::common_type::type, UDT(*)()); BOOST_CHECK_TYPE(tt::common_type::type, UDT const(*)()); BOOST_CHECK_TYPE(tt::common_type::type, UDT volatile(*)()); BOOST_CHECK_TYPE(tt::common_type::type, UDT const volatile(*)()); } TT_TEST_END