aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew J. Schorr <aschorr@telemetry-investments.com>2017-08-16 07:45:57 -0400
committerAndrew J. Schorr <aschorr@telemetry-investments.com>2017-08-16 07:45:57 -0400
commite214ae0d1541e857e59dbc95d62c675bb88c593d (patch)
treedb3d6127c8baf52261f412f19cff9c76ae30441d
parent39c0dd124b19b49e002bc5c79edc703df51ffd3b (diff)
downloadegawk-e214ae0d1541e857e59dbc95d62c675bb88c593d.tar.gz
egawk-e214ae0d1541e857e59dbc95d62c675bb88c593d.tar.bz2
egawk-e214ae0d1541e857e59dbc95d62c675bb88c593d.zip
Fix API bug preventing builds in the absence of MPFR.
-rw-r--r--ChangeLog5
-rw-r--r--gawkapi.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 997b9f83..c48abc9d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-08-16 Andrew J. Schorr <aschorr@telemetry-investments.com>
+
+ * gawkapi.c (assign_number): Add 'ifdef HAVE_MPFR' tests to get this
+ to build in the absence of MPFR.
+
2017-08-13 Arnold D. Robbins <arnold@skeeve.com>
* gawkapi.h (gawk_api_major_version): Reset to 2 after merging
diff --git a/gawkapi.c b/gawkapi.c
index 0abcb885..dc566df9 100644
--- a/gawkapi.c
+++ b/gawkapi.c
@@ -493,11 +493,14 @@ static inline void
assign_number(NODE *node, awk_value_t *val)
{
val->val_type = AWK_NUMBER;
+#ifdef HAVE_MPFR
switch (node->flags & (MPFN|MPZN)) {
case 0:
+#endif
val->num_value = node->numbr;
val->num_type = AWK_NUMBER_TYPE_DOUBLE;
val->num_ptr = NULL;
+#ifdef HAVE_MPFR
break;
case MPFN:
val->num_value = mpfr_get_d(node->mpg_numbr, ROUND_MODE);
@@ -513,6 +516,7 @@ assign_number(NODE *node, awk_value_t *val)
fatal(_("node_to_awk_value: detected invalid numeric flags combination `%s'; please file a bug report."), flags2str(node->flags));
break;
}
+#endif
}
/* assign_regex --- return a regex node */