mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-24 13:31:58 -08:00
We've reinitialized the class even when it was already finalized and none of its parents has changed with the recomputed information. That leads to replacing the class slots with a result of COMPUTE-SLOTS and in effect changing the INSTANCE-SIG (see src/clos/change.lsp). Next time when ENSURE-UP-TO-DATE-INSTANCE is called (i.e from the STANDARD-INSTANCE-ACCESS), then the instance is reinitalized. Behavior was the most notable when we had tried to re-finalize the STANDARD-EFFECTIVE-SLOT-DEFINITION class, because then /its new/ slots were by definition obsolete after calling setf on this class and unbound, what leads to an infinite recursion when we try to signal unbound-slot condition. Fixes #568. |
||
|---|---|---|
| .. | ||
| bdwgc | ||
| c | ||
| clos | ||
| cmp | ||
| doc | ||
| ecl | ||
| gmp | ||
| h | ||
| libffi | ||
| lsp | ||
| tests | ||
| util | ||
| aclocal.m4 | ||
| bare.lsp.in | ||
| compile.lsp.in | ||
| config.guess | ||
| config.sub | ||
| configure | ||
| configure.ac | ||
| install.sh | ||
| Makefile.in | ||