14:56:57dougk_flip214: there is no SBCL bug involving structure redefinition. Expect nothing to work after adding a slot. And don't try to reason about what methods are attached to a GF that had the old definition until you understand all of the PCL implementation and everything in src/code/*class*.lisp
15:03:33stassatsit uses the class name to get cached functions
15:03:41stassatsand the function refers to an invalid layout
15:18:49stassatsi have several options: get rid of fngen and just always compile functions
15:19:04stassatsslow down the test so that it works on redefinition
15:19:24stassatschange the cache test to include the layout
15:19:38stassatsor invalidate the function with invalid layouts in constants
15:20:02stassatsi love removing code, so the first option is closer to me, but it might slow down compilation
15:21:02stassatsbut maybe it was only a concern in 1985
15:24:32stassatsfor me, i only see two options a) do nothing b) remove code
15:25:21dougk_i would do nothing. why does anyone want to claim that "correctly" dealing with structure definition is an issue? It's disallowed and we make only a best effort to support it at all
15:25:23stassatsalso gets rid of the garbage retained by SB-PCL::*FGENS*