summaryrefslogtreecommitdiffhomepage
path: root/src/etc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc.c')
-rw-r--r--src/etc.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/etc.c b/src/etc.c
index 99cdc0157..131f90035 100644
--- a/src/etc.c
+++ b/src/etc.c
@@ -151,12 +151,12 @@ mrb_obj_id(mrb_value obj)
MRB_API mrb_value
mrb_word_boxing_float_value(mrb_state *mrb, mrb_float f)
{
- mrb_value v;
+ union mrb_value v;
- v.value.p = mrb_obj_alloc(mrb, MRB_TT_FLOAT, mrb->float_class);
- v.value.fp->f = f;
- MRB_SET_FROZEN_FLAG(v.value.bp);
- return v;
+ v.p = mrb_obj_alloc(mrb, MRB_TT_FLOAT, mrb->float_class);
+ v.fp->f = f;
+ MRB_SET_FROZEN_FLAG(v.bp);
+ return v.w;
}
#endif /* MRB_WITHOUT_FLOAT */
#endif /* MRB_WORD_BOXING */