Issue #9246 has been reported by mrkn (Kenta Murata). ---------------------------------------- Bug #9246: NoMemoryError is occurred by simple addition of BigDecimal https://bugs.ruby-lang.org/issues/9246 Author: mrkn (Kenta Murata) Status: Assigned Priority: Normal Assignee: mrkn (Kenta Murata) Category: ext Target version: next minor ruby -v: ruby 2.1.0dev (2013-12-13 trunk 44155) [x86_64-darwin12.0] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN I think the following case should raise Overflow exception. $ ruby -rbigdecimal -ve 'p BigDecimal("1E1024819115206086200") + BigDecimal(2)' ruby 2.1.0dev (2013-12-13 trunk 44155) [x86_64-darwin12.0] ruby(35690,0x7fff7a1fc180) malloc: *** mmap(size=506083513682018304) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug ruby(35690,0x7fff7a1fc180) malloc: *** mmap(size=506083513682018304) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug -e:1:in `+': failed to allocate memory (NoMemoryError) from -e:1:in `<main>' -- http://bugs.ruby-lang.org/