1.0.46.24: fix MAKE-INSTANCE regression from 1.0.45.19
authorNikodemus Siivola <nikodemus@random-state.net>
Fri, 4 Mar 2011 08:16:48 +0000 (08:16 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Fri, 4 Mar 2011 08:16:48 +0000 (08:16 +0000)
commit503ad9d8685b335a69dc667dec4ce48f1a03af98
tree25087bc30d743930a0acd402fa7f3200ede6d259
parentf849f46aa175919bd46a32d9305b1162f9d0d2f5
1.0.46.24: fix MAKE-INSTANCE regression from 1.0.45.19

 lp#728650

 We cannot use an optimized CTOR if there is an :AROUND method potentially
 supplying initialization arguments via CALL-NEXT-METHOD.

 So:

 * Add SIMPLE-NEXT-METHOD-CALL slot to STANDARD-METHOD: initialize it to T iff
   the method doesn't use CALL-NEXT-METHOD at all, or only as
   (CALL-NEXT-METHOD).

 * Allow an optimized CTOR in the presence of INITIALIZE-INSTANCE :AROUND
   methods iff those methods only contain simple forms of CALL-NEXT-METHOD.
NEWS
src/pcl/boot.lisp
src/pcl/ctor.lisp
src/pcl/defs.lisp
tests/ctor.impure.lisp
version.lisp-expr