Don't force layout invalidation on superclass finalization.
commit6763e9829a7605ad1e3e14e283b6cfd8902cf766
authorStas Boukarev <stassats@gmail.com>
Fri, 11 Mar 2016 20:03:23 +0000 (11 23:03 +0300)
committerStas Boukarev <stassats@gmail.com>
Fri, 11 Mar 2016 20:03:23 +0000 (11 23:03 +0300)
tree401535791364365727e5c02ea3c3bbecd6222f91
parentb7bdbc4d0db836b56a588d83c5da1f3ef6e42f3e
Don't force layout invalidation on superclass finalization.

%UPDATE-SLOTS doesn't reuse the layout if the class is not finalized
causing subclass layouts to be invalidated, even if nothing has
changed.

This can cause problems with code concurrently accessing the layout.
Partially addresses lp#1153309. Actually redefining classes can still
cause problems.
src/pcl/std-class.lisp
tests/clos.impure.lisp