summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2016-11-07 05:26:10 +0100
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2016-11-07 05:26:10 +0100
commit5fc610ca7bbffa0ab8f9cdacbe920c9496549c4f (patch)
tree3489e726a86404eda5dfdec0c28337f3e039e4c4
parente61e7e0db9a7298ed846769323c7fd9472811c3f (diff)
fix math tests compile
-rw-r--r--test/math/Makefile.in7
-rw-r--r--test/math/libm-test.inc10
2 files changed, 12 insertions, 5 deletions
diff --git a/test/math/Makefile.in b/test/math/Makefile.in
index 0b26805..c2b9f3b 100644
--- a/test/math/Makefile.in
+++ b/test/math/Makefile.in
@@ -12,6 +12,13 @@ TESTS_DISABLED += test-ldouble test-ldouble-finite test-ildoubl compile_test c99
# disable tgmath tests, not implemented
TESTS_DISABLED += test-tgmath test-tgmath2 test-tgmath-int test-tgmath-ret
+CFLAGS_test-double = -std=c11
+CFLAGS_test-double-finite = -std=c11
+CFLAGS_test-float = -std=c11
+CFLAGS_test-float-finite = -std=c11
+CFLAGS_test-idouble = -std=c11
+CFLAGS_test-ifloat = -std=c11
+
CFLAGS_test-signgam-finite = -ffinite-math-only
CFLAGS_test-signgam-finite-c99 = -ffinite-math-only -std=c99
CFLAGS_test-signgam-finite-c11 = -ffinite-math-only -std=c11
diff --git a/test/math/libm-test.inc b/test/math/libm-test.inc
index 5b1eacf..780b612 100644
--- a/test/math/libm-test.inc
+++ b/test/math/libm-test.inc
@@ -511,7 +511,7 @@ fpstack_test (const char *test_name)
static int old_stack;
int sw;
- asm ("fnstsw" : "=a" (sw));
+ __asm__ ("fnstsw" : "=a" (sw));
sw >>= 11;
sw &= 7;
@@ -8651,7 +8651,7 @@ isunordered_test (void)
ALL_RM_TEST (isunordered, 1, isunordered_test_data, RUN_TEST_LOOP_ff_i_tg, END);
}
-#if defined __DO_XSI_MATH__ && !(defined TEST_LDOUBLE || defined TEST_FLOAT)
+#if defined(__GLIBC__) && !defined(__UCLIBC__)
static const struct test_f_f_data j0_test_data[] =
{
/* j0 is the Bessel function of the first kind of order 0 */
@@ -10402,7 +10402,7 @@ nextafter_test (void)
ALL_RM_TEST (nextafter, 1, nextafter_test_data, RUN_TEST_LOOP_ff_f, END);
}
-#ifndef __UCLIBC__
+#if 0
static const struct test_f_f_data nextup_test_data[] =
{
TEST_f_f (nextup, minus_zero, min_subnorm_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
@@ -12277,7 +12277,7 @@ trunc_test (void)
ALL_RM_TEST (trunc, 1, trunc_test_data, RUN_TEST_LOOP_f_f, END);
}
-#if defined __DO_XSI_MATH__ && !(defined TEST_LDOUBLE || defined TEST_FLOAT)
+#if defined(__GLIBC__) && !defined(__UCLIBC__)
static const struct test_f_f_data y0_test_data[] =
{
/* y0 is the Bessel function of the second kind of order 0 */
@@ -12717,7 +12717,7 @@ main (int argc, char **argv)
/* Manipulation functions: */
copysign_test ();
-#ifndef __UCLIBC__
+#if 0
nextup_test();
nextdown_test();
#endif