Ticket #976 (closed enhancement: fixed)
class redefinition after snap-reader-methods causes invalid memory operation
| Reported by: | fare | Owned by: | gb |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | Compiler | Version: | |
| Keywords: | ITA | Cc: |
Description
I haven't been able to reduce that to a small runnable example yet, but when we compile our application with (ccl::snap-reader-methods :known-sealed-world t)
If we subsequently re-define a class, even identically, some existing methods using that class will fail with an "Invalid memory operation". That's with 1.8-r15359 LinuxX8664. Before the patch from http://trac.clozure.com/ccl/changeset/14968 was used, it was a plain crash.
Can CCL be patched so that any class-redefinition after snap-reader-methods would invalidate the snapped reader methods, and possibly issue a warning or continuable error (since a promise was broken)?
Xref: ITA bug 105557
