[cmucl-ticket] [cmucl] #66: replace on simple-strings

cmucl cmucl-devel at common-lisp.net
Wed Dec 19 13:52:24 UTC 2012


#66: replace on simple-strings
--------------------+-------------------------------------------------------
 Reporter:  heller  |       Owner:  somebody
     Type:  defect  |      Status:  new     
 Priority:  minor   |   Milestone:          
Component:  Core    |     Version:  2012-12 
 Keywords:          |  
--------------------+-------------------------------------------------------
 This code
 {{{
 (deftype index () `(integer 0 #.array-total-size-limit))

 (defun %move-string (from start end to index)
   (declare (type simple-string from to) (type index start end index))
   (replace to from :start1 index :start2 start :end2 end))

 (let ((x (make-string 35893164)))
   (%move-string x 4 4 x 35893164)
   nil)
 }}}
 when executed with `(load (compile-file "test.lisp"))`
 produces this error:
 {{{
 Type-error in kernel::object-not-type-error-handler:
    -499451136 is not of type (mod 536870911)
    [Condition of type type-error]
 }}}
 I don't see the bug in my code, so it seems to be a bug in CMUCL.

 lisp-implementation-version returns "snapshot-2012-12 (20D Unicode)"

-- 
Ticket URL: <http://trac.common-lisp.net/cmucl/ticket/66>
cmucl <http://common-lisp.net/project/cmucl>
Cmucl is a high-performance, free Common Lisp implementation.


More information about the cmucl-ticket mailing list