Ah, I'm embarassed for not trying it on the developer version earlier -- I'm running 1.2. Since Clojure 1.3 changes the semantics of - w.r.t. overflow, it succesffully catches this.
However, -' still has this bug as of Clojure 1.3 Alpha 4: Clojure 1.3.0-alpha4 user=> (-' 0 -9223372036854775808) -9223372036854775808 On Dec 12, 9:17 pm, Stuart Halloway <stuart.hallo...@gmail.com> wrote: > Hi James, > > I am not seeing this behavior on master. If you are, would love to know > additional context. > > Stu > > > user> (- 0 -9223372036854775808) > > -9223372036854775808 > > > It's worth noting that -9223372036854775808 is Long/MIN_VALUE, and > > that this is the expected result with native 64-bit longs, though not > > in a language with automatic long-to-BigInteger conversion. It appears > > that a few related bugs (e.g.:http://dev.clojure.org/jira/browse/CLJ-32) > > have been caught and fixed, but this one still lives. > > > (I now appreciate why "How do you detect integer overflows?" is one of > > the favorite interview questions of the Software Engineering > > Institute.) > > > Sincerely, > > James Koppel > > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to clojure@googlegroups.com > > Note that posts from new members are moderated - please be patient with > > your first post. > > To unsubscribe from this group, send email to > > clojure+unsubscr...@googlegroups.com > > For more options, visit this group at > >http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en