//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // #include #include #ifndef FE_DIVBYZERO #error FE_DIVBYZERO not defined #endif #ifndef FE_INEXACT #error FE_INEXACT not defined #endif #ifndef FE_INVALID #error FE_INVALID not defined #endif #ifndef FE_OVERFLOW #error FE_OVERFLOW not defined #endif #ifndef FE_UNDERFLOW #error FE_UNDERFLOW not defined #endif #ifndef FE_ALL_EXCEPT #error FE_ALL_EXCEPT not defined #endif #ifndef FE_DOWNWARD #error FE_DOWNWARD not defined #endif #ifndef FE_TONEAREST #error FE_TONEAREST not defined #endif #ifndef FE_TOWARDZERO #error FE_TOWARDZERO not defined #endif #ifndef FE_UPWARD #error FE_UPWARD not defined #endif #ifndef FE_DFL_ENV #error FE_DFL_ENV not defined #endif int main() { std::fenv_t fenv = {0}; std::fexcept_t fex = 0; static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); }