normalize NaN after division that may generate NaN; fix #1712

This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-02-15 19:59:26 +09:00
parent 8b93f8591d
commit e29efb02bd
+6
View File
@@ -7,6 +7,7 @@
#include <setjmp.h>
#include <stddef.h>
#include <stdarg.h>
#include <math.h>
#include "mruby.h"
#include "mruby/array.h"
#include "mruby/class.h"
@@ -1712,6 +1713,11 @@ mrb_context_run(mrb_state *mrb, struct RProc *proc, mrb_value self, unsigned int
default:
goto L_SEND;
}
#ifdef MRB_NAN_BOXING
if (isnan(regs[a].attr_f)) {
regs[a] = mrb_float_value(mrb, regs[a].attr_f);
}
#endif
NEXT;
}