[Bug #21008] Normalize before sum to float

After switching to `Float`-mode when summing `Numeric` objects,
normalization for `Float` is still needed.
This commit is contained in:
Nobuyoshi Nakada 2025-01-07 11:38:51 +09:00
parent e9593eb967
commit b176d4f52e
No known key found for this signature in database
GPG key ID: 3582D74E1FEE4465
Notes: git 2025-01-07 04:14:23 +00:00
2 changed files with 16 additions and 1 deletions

2
enum.c
View file

@ -4704,7 +4704,7 @@ sum_iter(VALUE i, struct enum_sum_memo *memo)
}
else switch (TYPE(memo->v)) {
default: sum_iter_some_value(i, memo); return;
case T_FLOAT: sum_iter_Kahan_Babuska(i, memo); return;
case T_FLOAT:
case T_FIXNUM:
case T_BIGNUM:
case T_RATIONAL: