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.
//
//===----------------------------------------------------------------------===//
//
// XFAIL: newlib
// <fenv.h>
#include <fenv.h>
#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()
{
fenv_t fenv = {0};
fexcept_t fex = 0;
static_assert((std::is_same<decltype(feclearexcept(0)), int>::value), "");
static_assert((std::is_same<decltype(fegetexceptflag(&fex, 0)), int>::value), "");
static_assert((std::is_same<decltype(feraiseexcept(0)), int>::value), "");
static_assert((std::is_same<decltype(fesetexceptflag(&fex, 0)), int>::value), "");
static_assert((std::is_same<decltype(fetestexcept(0)), int>::value), "");
static_assert((std::is_same<decltype(fegetround()), int>::value), "");
static_assert((std::is_same<decltype(fesetround(0)), int>::value), "");
static_assert((std::is_same<decltype(fegetenv(&fenv)), int>::value), "");
static_assert((std::is_same<decltype(feholdexcept(&fenv)), int>::value), "");
static_assert((std::is_same<decltype(fesetenv(&fenv)), int>::value), "");
static_assert((std::is_same<decltype(feupdateenv(&fenv)), int>::value), "");
}