Paul F. Dietz
Paul F. Dietz
If we're going to monkey with cffi, can we look into efficiency? I'm seeing as much as 75% of the time during a parse being spent in cffi interface code.
I have a use case for it, although the problem could be solved other ways, The situation is where one wants to temporarily attach extra data to objects in some...
I thought that felt familiar.
The bug also occurs when FLET is used instead of LABELS.
Simplified: ``` (defun f321 (a b) (if (if a t (>= 0 67108863 (unwind-protect 0 0))) (let ((v (cons 0 b))) (cdr v)) 0)) ``` (f321 t 0) ==> NIL
A possibly related issue: ``` (defun f322 (b) (declare (type (integer -1577738718184 2156645435075) b)) (declare (notinline identity)) (if (if b t (
Yet another example: ``` (block nil (if (if (or t nil) 0 (
I note that all these failing inputs have a comparison operator with three arguments. I'd look there first in the compiler for the bug.