
Issue #20312 has been reported by MaxLap (Maxime Lapointe). ---------------------------------------- Bug #20312: Memory leak with BigDecimal::EXCEPTION_OVERFLOW https://bugs.ruby-lang.org/issues/20312 * Author: MaxLap (Maxime Lapointe) * Status: Open * ruby -v: 3.3.0 * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN ---------------------------------------- The following causes a memory leak. I left a commented line, both trigger an memory leak. I assume it's the same bug ``` require 'bigdecimal' BigDecimal.mode(BigDecimal::EXCEPTION_OVERFLOW, true) 10.times do |j| 100000.times do |i| begin BigDecimal("1E11111111111111111111") #BigDecimal("1E1000000000000000000")**10 # Also leaks rescue end end GC.start puts `ps -o rss= -p #{$$}`.to_i end ``` ``` $ ruby local.rb 28652 34988 41060 47396 53732 59804 66140 72476 78548 84884 ``` Happens in 3.2.3, 3.3.0, 3.3-head, ruby-head (of a few days ago). -- https://bugs.ruby-lang.org/