Fix clisp cross-compile
authorChristophe Rhodes <c.rhodes@gold.ac.uk>
Sat, 15 Sep 2012 17:39:23 +0000 (18:39 +0100)
committerChristophe Rhodes <c.rhodes@gold.ac.uk>
Sat, 15 Sep 2012 17:42:16 +0000 (18:42 +0100)
commit508bdb85a65b4530e9d8c4b978539393f64cb234
treea5e81cc8384836e3378760038fc9f2ca48496d7a
parent239125681cb03e2cce08a50e9bf03589956fd125
Fix clisp cross-compile

Problems:

* least-positive-long-float is unrepresentable in clisp, ending up
  with being zero
* clisp's decode-float returns a 0 exponent for a 0 float (rather
  than something large and negative)
* everything got constant-folded in the cross-compiler, thus using
  the host's runtime.

Solution: compute the value using sb!vm:double-float-digits/bias
src/code/reader.lisp