ecl/src
Daniel Kochmański 49b244db78 finalize-inheritance: do not refinalize when already finalized
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.
2020-04-05 15:06:55 +02:00
..
bdwgc bdwgc: Update library to version 7.6.8. 2019-01-12 20:21:19 +01:00
c dpp: ensure null terminating character 2020-03-28 18:16:09 +01:00
clos finalize-inheritance: do not refinalize when already finalized 2020-04-05 15:06:55 +02:00
cmp cmp: make-load-form: detect circular dependencies 2020-03-27 11:33:53 +01:00
doc doc: document ECLDIR and ecl_import/release_current_thread 2020-03-14 19:56:51 +01:00
ecl configure: check if feenableexcept is actually working 2020-01-11 15:37:15 +01:00
gmp gmp: issue autoreconf -ivf (fixes ppc64le builds) 2015-09-02 15:59:18 +02:00
h numbers: add workaround for log1p 2020-03-12 21:29:12 +01:00
libffi ffi: Update libffi to version 3.3 2019-12-09 19:49:30 +01:00
lsp util: add binding macros from alexandria for convenience 2020-03-26 13:42:37 +01:00
tests tests: don't pollute commonly used variables in the global environment in cmp.0030.make-load-form 2020-03-27 20:54:32 +01:00
util update CHANGELOG, INSTALL and cross config for iOS 2019-12-08 10:26:52 +01:00
aclocal.m4 configure: only disable fpe but not ieee-fp for mingw 2020-03-01 18:49:49 +01:00
bare.lsp.in reintroduce init functions for modules 2020-01-22 19:06:38 +01:00
compile.lsp.in ansi conformance: remove spurious package nicknames 2019-03-15 19:22:35 +00:00
config.guess Upgrade config.guess and config.sub to newer versions 2013-03-30 23:29:22 +01:00
config.sub Upgrade config.guess and config.sub to newer versions 2013-03-30 23:29:22 +01:00
configure configure: only disable fpe but not ieee-fp for mingw 2020-03-01 18:49:49 +01:00
configure.ac ieee-fp: allow for infinity and NaN without floating point exceptions 2020-01-11 17:21:10 +01:00
install.sh Initial revision 2001-06-26 17:14:44 +00:00
Makefile.in configure: change manual installation 2019-04-11 18:17:02 +02:00