aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--stdlib/tst-strtod.h6
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index f282529a9e..d01eda76ff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2017-06-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
+
+ * stdlib/tst-strtod.h (MMFUNC): New macro to provide an addition
+ macro expansion.
+ (GEN_TEST_STRTOD_FOREACH): Use MMFUNC for _Float128.
+
2017-06-22 Mike FABIAN <mfabian@redhat.com>
[BZ #21533]
diff --git a/stdlib/tst-strtod.h b/stdlib/tst-strtod.h
index e23ac3f8ba..bc82ee0595 100644
--- a/stdlib/tst-strtod.h
+++ b/stdlib/tst-strtod.h
@@ -33,12 +33,16 @@
# define IF_FLOAT128(x)
#endif
+/* Provide an extra parameter expansion for mfunc. */
+#define MMFUNC(mmfunc, ...) mmfunc (__VA_ARGS__)
+
/* Splat n variants of the same test for the various strtod functions. */
#define GEN_TEST_STRTOD_FOREACH(mfunc, ...) \
mfunc ( f, float, strfromf, f, f, ##__VA_ARGS__) \
mfunc ( d, double, strfromd, , , ##__VA_ARGS__) \
mfunc ( ld, long double, strfroml, L, l, ##__VA_ARGS__) \
- IF_FLOAT128 (mfunc (f128, _Float128, strfromf128, F128, f128, ##__VA_ARGS__))
+ IF_FLOAT128 (MMFUNC \
+ (mfunc, f128, _Float128, strfromf128, F128, f128, ##__VA_ARGS__))
/* The arguments to the generated macros are:
FSUF - Function suffix
FTYPE - float type