// Copyright Matt Borland 2021. // 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.boost.org/LICENSE_1_0.txt) // // Basic sanity check that header // #includes all the files that it needs to. // #include // // Note this header includes no other headers, this is // important if this test is to be meaningful: // #include "test_compile_result.hpp" void compile_and_link_test() { #ifdef BOOST_FLOAT128_C check_result(std::numeric_limits::is_specialized); check_result((std::numeric_limits::min)()); check_result((std::numeric_limits::max)()); check_result(std::numeric_limits::lowest()); check_result(std::numeric_limits::digits); check_result(std::numeric_limits::digits10); check_result(std::numeric_limits::max_digits10); check_result(std::numeric_limits::is_signed); check_result(std::numeric_limits::is_integer); check_result(std::numeric_limits::is_exact); check_result(std::numeric_limits::radix); check_result(std::numeric_limits::epsilon()); check_result(std::numeric_limits::min_exponent); check_result(std::numeric_limits::min_exponent10); check_result(std::numeric_limits::max_exponent); check_result(std::numeric_limits::max_exponent10); check_result(std::numeric_limits::has_infinity); check_result(std::numeric_limits::has_quiet_NaN); check_result(std::numeric_limits::has_signaling_NaN); check_result(std::numeric_limits::has_denorm); check_result(std::numeric_limits::has_denorm_loss); check_result(std::numeric_limits::infinity()); check_result(std::numeric_limits::quiet_NaN()); check_result(std::numeric_limits::signaling_NaN()); check_result(std::numeric_limits::denorm_min()); check_result(std::numeric_limits::is_iec559); check_result(std::numeric_limits::is_bounded); check_result(std::numeric_limits::is_modulo); check_result(std::numeric_limits::traps); check_result(std::numeric_limits::tinyness_before); check_result(std::numeric_limits::round_style); #endif }