Move test into test/std subdirectory.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@224658 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier
2014-12-20 01:40:03 +00:00
parent 669a8a5a19
commit a90c6dd460
4817 changed files with 13 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// UNSUPPORTED: newlib
// <cfenv>
#include <cfenv>
#include <type_traits>
#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<decltype(std::feclearexcept(0)), int>::value), "");
static_assert((std::is_same<decltype(std::fegetexceptflag(&fex, 0)), int>::value), "");
static_assert((std::is_same<decltype(std::feraiseexcept(0)), int>::value), "");
static_assert((std::is_same<decltype(std::fesetexceptflag(&fex, 0)), int>::value), "");
static_assert((std::is_same<decltype(std::fetestexcept(0)), int>::value), "");
static_assert((std::is_same<decltype(std::fegetround()), int>::value), "");
static_assert((std::is_same<decltype(std::fesetround(0)), int>::value), "");
static_assert((std::is_same<decltype(std::fegetenv(&fenv)), int>::value), "");
static_assert((std::is_same<decltype(std::feholdexcept(&fenv)), int>::value), "");
static_assert((std::is_same<decltype(std::fesetenv(&fenv)), int>::value), "");
static_assert((std::is_same<decltype(std::feupdateenv(&fenv)), int>::value), "");
}

View File

@@ -0,0 +1,22 @@
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// UNSUPPORTED: newlib
// <cfenv>
#include <cfenv>
#ifndef _LIBCPP_VERSION
#error _LIBCPP_VERSION not defined
#endif
int main()
{
}