summaryrefslogtreecommitdiff
path: root/include/ruby/encoding.h
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2025-04-06 18:36:06 +0900
committerYusuke Endoh <mame@ruby-lang.org>2025-04-07 11:08:10 +0900
commit3a7b9ca93b91dcc086b9ac8b9957e59268f9493b (patch)
treeb129fb6d901cb8baa05031e67db38ae201883dd3 /include/ruby/encoding.h
parente25889951f39aff6e3c16ecee10e678912454e69 (diff)
Fix `Integer.sqrt` to never exceed actual value
`Integer.sqrt` uses `sqrt(3)` from libm for small values. This method must return a value less than or equal to the actual integer square root, but libm's sqrt does not always guarantee that. This change corrects that by decrementing the result if necessary. Fixes [Bug #21217]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/13076
Diffstat (limited to 'include/ruby/encoding.h')
0 files changed, 0 insertions, 0 deletions