summaryrefslogtreecommitdiffstats
path: root/src/jv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jv.c')
-rw-r--r--src/jv.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/jv.c b/src/jv.c
index 4031dc62..6ca1e1d0 100644
--- a/src/jv.c
+++ b/src/jv.c
@@ -740,15 +740,19 @@ int jvp_number_cmp(jv a, jv b) {
#ifdef USE_DECNUM
if (JVP_HAS_FLAGS(a, JVP_FLAGS_NUMBER_LITERAL) && JVP_HAS_FLAGS(b, JVP_FLAGS_NUMBER_LITERAL)) {
- decNumber res;
- decNumberCompare(&res,
+ struct {
+ decNumber number;
+ decNumberUnit units[1];
+ } res;
+
+ decNumberCompare(&res.number,
jvp_dec_number_ptr(a),
jvp_dec_number_ptr(b),
DEC_CONTEXT()
);
- if (decNumberIsZero(&res)) {
+ if (decNumberIsZero(&res.number)) {
return 0;
- } else if (decNumberIsNegative(&res)) {
+ } else if (decNumberIsNegative(&res.number)) {
return -1;
} else {
return 1;