Details
-
Type:
Defect
-
Status:
Closed
-
Resolution: Completed
-
Affects Version/s: None
-
Fix Version/s: Backlog
-
Component/s: None
-
Labels:None
Description
From this thread:
http://groups.google.com/group/clojure/browse_thread/thread/db1ffbb36c7d6f48
user=>(def imax (Integer/MAX_VALUE))
user=>(+ imax imax)
4294967294
user=>(+ (Integer/MAX_VALUE) (Integer/MAX_VALUE))
java.lang.ArithmeticException: integer overflow (NO_SOURCE_FILE:0)
Also:
user=>(+ Integer/MAX_VALUE Integer/MAX_VALUE)
java.lang.ArithmeticException: integer overflow (NO_SOURCE_FILE:0)
user=> (+ (Integer/MAX_VALUE) imax)
4294967294
user=> (+ imax (Integer/MAX_VALUE))
4294967294
user=> (+ Integer/MAX_VALUE Integer/MAX_VALUE Integer/MAX_VALUE)
6442450941
Possibly a bug with inlining?
Converted from http://www.assembla.com/spaces/clojure/tickets/339