|
|
Choosing A Webhost: |
CVS: sbcl BUGS,1.323,1.324 NEWS,1.362,1.363 OPTIMIZATIONS,1.10,1.11 version: msg#00147lisp.steel-bank.cvs
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs1:/tmp/cvs-serv14011 Modified Files: BUGS NEWS OPTIMIZATIONS version.lisp-expr Log Message: 0.8.1.51: * Update BUGS. Index: BUGS =================================================================== RCS file: /cvsroot/sbcl/sbcl/BUGS,v retrieving revision 1.323 retrieving revision 1.324 diff -u -d -r1.323 -r1.324 --- BUGS 20 Jul 2003 08:23:17 -0000 1.323 +++ BUGS 21 Jul 2003 06:09:55 -0000 1.324 @@ -276,34 +276,6 @@ holding... * is not equivalent to T in many cases, such as (VECTOR *) /= (VECTOR T). -94a: - Inconsistencies between derived and declared VALUES return types for - DEFUN aren't checked very well. E.g. the logic which successfully - catches problems like - (declaim (ftype (function (fixnum) float) foo)) - (defun foo (x) - (declare (type integer x)) - (values x)) ; wrong return type, detected, gives warning, good! - fails to catch - (declaim (ftype (function (t) (values t t)) bar)) - (defun bar (x) - (values x)) ; wrong number of return values, no warning, bad! - The cause of this is seems to be that (1) the internal function - VALUES-TYPES-EQUAL-OR-INTERSECT used to make the check handles its - arguments symmetrically, and (2) when the type checking code was - written back when when SBCL's code was still CMU CL, the intent - was that this case - (declaim (ftype (function (t) t) bar)) - (defun bar (x) - (values x x)) ; wrong number of return values; should give warning? - not be warned for, because a two-valued return value is considered - to be compatible with callers who expects a single value to be - returned. That intent is probably not appropriate for modern ANSI - Common Lisp, but fixing this might be complicated because of other - divergences between auld-style and new-style handling of - multiple-VALUES types. (Some issues related to this were discussed - on cmucl-imp at some length sometime in 2000.) - 95: The facility for dumping a running Lisp image to disk gets confused when run without the PURIFY option, and creates an unnecessarily large @@ -846,22 +818,7 @@ Then (FOO #\1 *STANDARD-OUTPUT*) signals type error. (In 0.7.9.1 the result type is (FUNCTION * *), so Python does not - produce invalid code, but type checking is not accurate. Similar - problems exist with VALUES-TYPE-INTERSECTION.) - -220: - Sbcl 0.7.9 fails to compile - - (multiple-value-call #'list - (the integer (helper)) - nil) - - Type check for INTEGER, the result of which serves as the first - argument of M-V-C, is inserted after evaluation of NIL. So arguments - of M-V-C are pushed in the wrong order. As a temporary workaround - type checking was disabled for M-V-Cs in 0.7.9.13. A better solution - would be to put the check between evaluation of arguments, but it - could be tricky to check result types of PROG1, IF etc. + produce invalid code, but type checking is not accurate.) 233: bugs in constraint propagation a. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.362 retrieving revision 1.363 diff -u -d -r1.362 -r1.363 --- NEWS 18 Jul 2003 17:01:33 -0000 1.362 +++ NEWS 21 Jul 2003 06:09:55 -0000 1.363 @@ -1928,6 +1928,8 @@ STRING-INPUT-STREAMs. (thanks to Nikodemus Siivola) * bug fix: (SIGNED-BYTE 8) streams no longer return (UNSIGNED-BYTE 8) data. (thanks to David Lichteblau) + * bug fix: it is possible to add a method to a generic function + without lambda list. * fixed some bugs revealed by Paul Dietz' test suite: ** LAST and [N]BUTLAST should accept a bignum. ** condition slot accessors are methods. Index: OPTIMIZATIONS =================================================================== RCS file: /cvsroot/sbcl/sbcl/OPTIMIZATIONS,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- OPTIMIZATIONS 2 Jul 2003 08:36:56 -0000 1.10 +++ OPTIMIZATIONS 21 Jul 2003 06:09:55 -0000 1.11 @@ -62,11 +62,6 @@ * And why two moves? -------------------------------------------------------------------------------- -#5 -(loop repeat 1.5) - -uses generic arithmetic --------------------------------------------------------------------------------- #6 09:49:05 <jtra> I have found a case in those where suboptimal code is generate with nested loops, it might be moderately easy to fix that Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.1125 retrieving revision 1.1126 diff -u -d -r1.1125 -r1.1126 --- version.lisp-expr 21 Jul 2003 00:57:05 -0000 1.1125 +++ version.lisp-expr 21 Jul 2003 06:09:55 -0000 1.1126 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"0.8.1.50" +"0.8.1.51" ------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | CVS: sbcl/src/compiler/sparc parms.lisp,1.9,1.10, Daniel Barlow |
|---|---|
| Next by Date: | CVS: sbcl version.lisp-expr,1.1126,1.1127, Christophe Rhodes |
| Previous by Thread: | CVS: sbcl/src/compiler/sparc parms.lisp,1.9,1.10, Daniel Barlow |
| Next by Thread: | CVS: sbcl version.lisp-expr,1.1126,1.1127, Christophe Rhodes |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |