summaryrefslogtreecommitdiff
path: root/test/math/test-nearbyint-except-2.c
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2022-09-23 08:14:34 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2022-09-23 08:19:46 +0200
commita0d7487a6636f06daf9b4fb2c3765935bb4daf65 (patch)
tree1a499e80002a8e263ef12c094677bb67b482f612 /test/math/test-nearbyint-except-2.c
parent728e1e0ea5adf1bd9b479e4edc456b637e26c031 (diff)
revert glibc sync for math tests
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Diffstat (limited to 'test/math/test-nearbyint-except-2.c')
-rw-r--r--test/math/test-nearbyint-except-2.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/test/math/test-nearbyint-except-2.c b/test/math/test-nearbyint-except-2.c
deleted file mode 100644
index 2fc4ca6..0000000
--- a/test/math/test-nearbyint-except-2.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/* Test nearbyint functions do not disable exception traps (bug 19228).
- Copyright (C) 2015-2016 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <http://www.gnu.org/licenses/>. */
-
-#if __UCLIBC_HAS_FENV__
-#include <fenv.h>
-#endif
-#include <math.h>
-#include <stdio.h>
-
-#if __UCLIBC_HAS_FENV__
-#ifndef FE_INEXACT
-# define FE_INEXACT 0
-#endif
-
-#define TEST_FUNC(NAME, FLOAT, SUFFIX) \
-static int \
-NAME (void) \
-{ \
- int result = 0; \
- volatile FLOAT a, b __attribute__ ((unused)); \
- a = 1.5; \
- /* nearbyint must work when traps on "inexact" are enabled. */ \
- b = nearbyint ## SUFFIX (a); \
- /* And it must have left those traps enabled. */ \
- if (fegetexcept () == FE_INEXACT) \
- puts ("PASS: " #FLOAT); \
- else \
- { \
- puts ("FAIL: " #FLOAT); \
- result = 1; \
- } \
- return result; \
-}
-
-TEST_FUNC (float_test, float, f)
-TEST_FUNC (double_test, double, )
-#ifndef NO_LONG_DOUBLE
-TEST_FUNC (ldouble_test, long double, l)
-#endif
-#endif
-
-static int
-do_test (void)
-{
-#if __UCLIBC_HAS_FENV__
- if (feenableexcept (FE_INEXACT) == -1)
- {
- puts ("enabling FE_INEXACT traps failed, cannot test");
- return 77;
- }
- int result = float_test ();
- feenableexcept (FE_INEXACT);
- result |= double_test ();
-#ifndef NO_LONG_DOUBLE
- feenableexcept (FE_INEXACT);
- result |= ldouble_test ();
-#endif
- return result;
-#else
- return 23;
-#endif
-}
-
-#define TEST_FUNCTION do_test ()
-#include "../test-skeleton.c"