summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-08-03 15:33:35 +0900
committerGitHub <[email protected]>2019-08-03 15:33:35 +0900
commitf6c41c186200e54eaf5d25d301d945570a829f55 (patch)
treee35e2b97906cf6ea98cddc089db4791c2ef56b69 /src
parentd5695a84dfb030a6111f99822fa385ce3686ffdf (diff)
parenta4243360a2f8248dbf23b46ca14a7a59c0479b32 (diff)
downloadmruby-f6c41c186200e54eaf5d25d301d945570a829f55.tar.gz
mruby-f6c41c186200e54eaf5d25d301d945570a829f55.zip
Merge pull request #4611 from shuujii/fix-mrb_vformat%f-with-MRB_USE_FLOAT
Fix `mrb_vformat("%f")` with `MRB_USE_FLOAT`
Diffstat (limited to 'src')
-rw-r--r--src/error.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/error.c b/src/error.c
index 6e7c3763a..3ee137c95 100644
--- a/src/error.c
+++ b/src/error.c
@@ -328,9 +328,11 @@ mrb_vformat(mrb_state *mrb, const char *format, va_list ap)
i = *p == 'd' ? (mrb_int)va_arg(ap, int) : va_arg(ap, mrb_int);
obj = mrb_fixnum_value(i);
goto L_cat_obj;
+#ifndef MRB_WITHOUT_FLOAT
case 'f':
- obj = mrb_float_value(mrb, va_arg(ap, mrb_float));
+ obj = mrb_float_value(mrb, (mrb_float)va_arg(ap, double));
goto L_cat_obj;
+#endif
case 'l':
chars = va_arg(ap, char*);
len = va_arg(ap, mrb_int);