X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Freader.pure.lisp;h=33af266560df0ef9931fcdbd643768576fb69259;hb=592ecf78ec904eea390ca67dbacf00d486276c58;hp=f0644572ca0d82ec41f80ca48ace11f35e07912f;hpb=1f50b5779aeb575622b25721de552f404c77e150;p=sbcl.git diff --git a/tests/reader.pure.lisp b/tests/reader.pure.lisp index f064457..33af266 100644 --- a/tests/reader.pure.lisp +++ b/tests/reader.pure.lisp @@ -90,4 +90,20 @@ (handler-case (with-input-from-string (s "cl:") (read s)) (end-of-file (c) 'good)) - 'good)) \ No newline at end of file + 'good)) + +;;; Bugs found by Paul Dietz +(assert (equal (multiple-value-list + (parse-integer " 123 ")) + '(123 12))) + +(let* ((base "xxx 123 yyy") + (intermediate (make-array 8 :element-type (array-element-type base) + :displaced-to base + :displaced-index-offset 2)) + (string (make-array 6 :element-type (array-element-type base) + :displaced-to intermediate + :displaced-index-offset 1))) + (assert (equal (multiple-value-list + (parse-integer string)) + '(123 6))))