Custom Query (1030 matches)
Results (352 - 354 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #871 | fixed | ARITHMETIC-ERROR-OPERANDS, -OPERATION not set to meaningful values on x86, ARM | ||
| Description |
When a SIGFPE (or equivalent) is received, we need to try harder to determine the operation/operands to fully initialize the resulting ARITHMETIC-ERROR condition. On x86, CCL::DECODE-ARITHMETIC-ERROR doesn't try very hard. On ARM, nothing tries at all (though we don't actually get a SIGFPE.) The PPC ports disassembled the instruction that caused the exception; the other ports need to do the same thing. |
|||
| #870 | fixed | unexpected out-of-memory condition | ||
| Description |
[art@vm64 ~]> ccl -R 135600M Welcome to Clozure Common Lisp Version 1.6-r14468M (FreebsdX8664)! ? (defvar *seq* (make-sequence '(simple-array (unsigned-byte 8) (*)) 1000)) *SEQ* ? (ccl:with-output-to-vector (s) (write-sequence *seq* s)) > Error: Memory allocation request failed. > While executing: CCL::%EXTEND-VECTOR-OUTPUT-STREAM, in process listener(1). > Type :POP to abort, :R for a list of available restarts. > Type :? for other options. 1 > Tracing CCL::%EXTEND-VECTOR-OUTPUT-STREAM shows many calls of the function, and each call doubles size of :outbuf. |
|||
| #869 | fixed | atan/log/sqrt failures | ||
| Description |
The sqrt, log and atan functions are failing over significant portions of their domain (particularly for rational or complex rational arguments), even when it is entirely reasonable that a good result should be returned. Some typical examples are: (sqrt (expt 10 47)) => 3.1622778E+23 ;CCL errors (sqrt (/ (expt 10 47) 3)) => 1.8257418E+23 ;CCL errors (sqrt (complex (expt 10 46) (expt 10 47))) => #C(2.3505187E+23 2.12719E+23) ;CCL errors (sqrt (complex most-positive-short-float most-positive-short-float)) => #C(2.0267142E+19 8.394926E+18) ;CCL errors (log (expt 10 -66)) => -151.97063 ;CCL errors (log (- (expt 10 66))) => #C(151.97063 3.1415927) ;CCL returns wrong type (double, not single) (log (complex (expt 10 65) (expt 10 66))) => #C(151.9756 1.4711276) ;CCL errors (log (complex (expt 10 -65) (expt 10 -66))) => #C(-149.66307 0.09966865) ;CCL errors (log 8.0d0 2) => 3.0D0 ;CCL returns wildly inaccurate result (log #C(0.0 1.0) 0) => #C(0.0 0.0) ;CCL returns wrong type (integer) (atan (expt 10 46) (expt 10 47)) => 0.09966865 ;CCL errors (atan (expt 10 -46) (expt 10 -47)) => 1.4711276 ;CCL returns zero I'm attaching a file that demonstrates how these could all be fixed by making changes to CCL's sqrt, log, log-e and atan functions (but the changes may not be implemented in the most efficient way). Making these fixes would also have a knock-on effect and correct dependent infelicities in both the arg and phase functions (which aren't noted above). |
|||
