Custom Query (1030 matches)
Results (241 - 243 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #370 | fixed | AREF/ASET optimizations with undeclared rank | ||
| Description |
From gb:
declares that A and B are SIMPLE-ARRAYs with unspecified dimensionality. We'll generally only try to open-code the AREF/CCL::ASET if the dimensionality of the array is specified in the declaration. In "reasonably safe" code, if the declared dimensionality of the array was unpecified (or specified as *), we could treat
as
and typecheck that A is in fact a one-dimensional array of the declared type before doing anything with it. If A was in fact of the wrong dimensionality, we'd get a type error (A isn't a simple-one-dimensional-array of the specified type) rather than a wrong-number-of-subscripts error, but I don't think that AREF's error behavior is too rigidly specified. In unsafe code, we crash and burn if the actual dimensionality doesn't match, but win in more cases if it does. |
|||
| #371 | fixed | permissions and GET-DESCRIPTOR-FOR | ||
| Description |
When the lisp's current directory is not writable, GET-DESCRIPTOR-FOR can fail. If OBJECT is a stream, then the function tries to create a temporary file in the current directory. It should create the temporary file in /tmp (or whatever). |
|||
| #373 | fixed | x86 ports: invalid numerical comparisons | ||
| Description |
Incorrect code seems to be generated for comparisons with a bignum. Welcome to Clozure Common Lisp Version 1.3-dev-r11281M (LinuxX8632)!
? (defun tax (income)
(declare (type (integer 0 1000000) income))
(if (> income 1000000000) 1 0))
TAX
? (tax 10)
1
|
|||
