This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.17-662-g9dc9095
- From: jsm28 at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 14 May 2013 14:50:17 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.17-662-g9dc9095
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 9dc9095d565db04da8474b15f646f6bfb84a8395 (commit)
from 87aa21df6f2309bc47fe8d2a3c4cf0dbec8bd446 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=9dc9095d565db04da8474b15f646f6bfb84a8395
commit 9dc9095d565db04da8474b15f646f6bfb84a8395
Author: Joseph Myers <joseph@codesourcery.com>
Date: Tue May 14 14:49:26 2013 +0000
Convert TEST_fF_f1 tests from code to data.
diff --git a/ChangeLog b/ChangeLog
index 72945e0..7ffba37 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2013-05-14 Joseph Myers <joseph@codesourcery.com>
+ * math/libm-test.inc (struct test_fF_f1_data): New type.
+ (RUN_TEST_LOOP_fF_f1): New macro.
+ (modf_test_data): New variable.
+ (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
+
* math/libm-test.inc (struct test_f_f1_data): New type.
(RUN_TEST_LOOP_f_f1): New macro.
(gamma_test_data): New variable.
diff --git a/math/libm-test.inc b/math/libm-test.inc
index df6c0fd..8a3d41b 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -946,6 +946,19 @@ struct test_f_f1_data
int extra_expected;
int extra_ulp;
};
+struct test_fF_f1_data
+{
+ const char *test_name;
+ FLOAT arg;
+ FLOAT expected;
+ FLOAT max_ulp;
+ int exceptions;
+ const char *extra_name;
+ FLOAT extra_init;
+ FLOAT extra_test;
+ FLOAT extra_expected;
+ FLOAT extra_ulp;
+};
struct test_c_c_data
{
const char *test_name;
@@ -1073,6 +1086,16 @@ struct test_c_c_data
EXTRA_ULP, 0); \
} \
while (0)
+#define RUN_TEST_LOOP_fF_f1(FUNC_NAME, ARRAY, ROUNDING_MODE, EXTRA_VAR) \
+ IF_ROUND_INIT_ ## ROUNDING_MODE \
+ for (size_t i = 0; i < sizeof (ARRAY) / sizeof (ARRAY)[0]; i++) \
+ RUN_TEST_fF_f1 ((ARRAY)[i].test_name, FUNC_NAME, (ARRAY)[i].arg, \
+ (ARRAY)[i].expected, (ARRAY)[i].max_ulp, \
+ (ARRAY)[i].exceptions, (ARRAY)[i].extra_name, \
+ EXTRA_VAR, (ARRAY)[i].extra_init, \
+ (ARRAY)[i].extra_test, (ARRAY)[i].extra_expected, \
+ (ARRAY)[i].extra_ulp); \
+ ROUND_RESTORE_ ## ROUNDING_MODE
#define RUN_TEST_fI_f1(TEST_NAME, FUNC_NAME, ARG, EXPECTED, \
MAX_ULP, EXCEPTIONS, \
EXTRA_NAME, EXTRA_VAR, EXTRA_INIT, EXTRA_TEST, \
@@ -11467,24 +11490,29 @@ llround_test (void)
END (llround);
}
+static const struct test_fF_f1_data modf_test_data[] =
+ {
+ START_DATA (modf),
+ TEST_fF_f1 (modf, plus_infty, 0, plus_infty),
+ TEST_fF_f1 (modf, minus_infty, minus_zero, minus_infty),
+ TEST_fF_f1 (modf, qnan_value, qnan_value, qnan_value),
+ TEST_fF_f1 (modf, 0, 0, 0),
+ TEST_fF_f1 (modf, 1.5, 0.5, 1),
+ TEST_fF_f1 (modf, 2.5, 0.5, 2),
+ TEST_fF_f1 (modf, -2.5, -0.5, -2),
+ TEST_fF_f1 (modf, 20, 0, 20),
+ TEST_fF_f1 (modf, 21, 0, 21),
+ TEST_fF_f1 (modf, 89.5, 0.5, 89),
+ END_DATA (modf)
+ };
+
static void
modf_test (void)
{
FLOAT x;
START (modf);
-
- TEST_fF_f1 (modf, plus_infty, 0, plus_infty);
- TEST_fF_f1 (modf, minus_infty, minus_zero, minus_infty);
- TEST_fF_f1 (modf, qnan_value, qnan_value, qnan_value);
- TEST_fF_f1 (modf, 0, 0, 0);
- TEST_fF_f1 (modf, 1.5, 0.5, 1);
- TEST_fF_f1 (modf, 2.5, 0.5, 2);
- TEST_fF_f1 (modf, -2.5, -0.5, -2);
- TEST_fF_f1 (modf, 20, 0, 20);
- TEST_fF_f1 (modf, 21, 0, 21);
- TEST_fF_f1 (modf, 89.5, 0.5, 89);
-
+ RUN_TEST_LOOP_fF_f1 (modf, modf_test_data, , x);
END (modf);
}
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
math/libm-test.inc | 52 ++++++++++++++++++++++++++++++++++++++++------------
2 files changed, 45 insertions(+), 12 deletions(-)
hooks/post-receive
--
GNU C Library master sources