Bug #9246

NoMemoryError is occurred by simple addition of BigDecimal

Added by Kenta Murata 4 months ago.

[ruby-core:59077]
Status:Assigned
Priority:Normal
Assignee: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

Description

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) [x8664-darwin12.0]
ruby(35690,0x7fff7a1fc180) malloc: *** mmap(size=506083513682018304) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc
errorbreak 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
'

Also available in: Atom PDF