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/