Completed
Details
Details
Assignee
Stuart Halloway
Stuart HallowayReporter
Sean Corfield
Sean CorfieldApproval
Ok
Patch
Code and Test
Priority

Fix versions
Created September 6, 2011 at 8:43 AM
Updated September 23, 2011 at 10:00 PM
Resolved September 23, 2011 at 10:00 PM
BigInt optimization seems seriously broken:
user=> (def a 1N)
#'user/a
user=> (* (+ a 10000000000000000) (+ a 10000000000000000))
ArithmeticException integer overflow
clojure.lang.Numbers.throwIntOverflow (Numbers.java:1374)
A BigInt is optimized back to a long and then overflows which is not
what happened in Beta1 and earlier.