* Madhu <[EMAIL PROTECTED]> :
Wrote on Thu, 25 Sep 2008 18:13:43 +0530:

| * Steven Edwards <[EMAIL PROTECTED]> :
| Wrote on Wed, 24 Sep 2008 14:08:09 -0400:
|
| | ;   (SIXTH MY-TM-LIST)
| | ; --> NTH CAR NTHCDR BLOCK FLET TYPECASE LET COND IF COND IF PROGN DO
| | BLOCK LET
| | ; --> TAGBODY RETURN-FROM PROGN LISP::FAST-NTHCDR
| | ; ==>
| | ;   (MOD LISP::N LISP::I)
| | ; Note: Deleting unused function
| | ;   MOD
| | Weird, eh?
|
| Indeed.  I cannot replicate this.  Wild Guess: Perhaps you have
| redefined SIXTH in your environment and that uses MOD, REM ?

Sorry. Actually I was able to reproduce this under 

       (optimize (speed 3) (space 0)) 

settings.  The MOD and REM come from NTHCDR in list.lisp. 


Here is a reduced test case:

* (defun f (x) (declare (optimize (speed 3)(space 0)))
   (append (nthcdr 1 x) (nthcdr 1 x)))

* (compile 'f)

I can't explain it from looking at srctran.lisp's deftransform for
nthcdr.

--
Madhu
















Reply via email to