Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [503ad9] Maximize Restore History

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.

Nikodemus Siivola Nikodemus Siivola 2011-03-04

changed src/pcl/boot.lisp
changed src/pcl/ctor.lisp
changed src/pcl/defs.lisp
changed tests/ctor.impure.lisp
changed NEWS
changed version.lisp-expr
src/pcl/boot.lisp Diff Switch to side-by-side view
Loading...
src/pcl/ctor.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defs.lisp Diff Switch to side-by-side view
Loading...
tests/ctor.impure.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...