#463: Problems with compiling AP5 ----------------------+------------------------ Reporter: mevenson | Owner: Type: defect | Status: new Priority: major | Milestone: 1.6.0 Component: compiler | Version: Keywords: | Parent Tickets: ----------------------+------------------------ In <https://mailman.common-lisp.net/pipermail/armedbear- devel/2019-March/003967.html>, Dan Cohen notes problems with AP5 recompiling code.
-- Ticket URL: http://abcl.org/trac/ticket/463 armedbear http://abcl.org armedbear
#463: Problems with compiling AP5 ---------------------------+------------------- Reporter: mevenson | Owner: Type: defect | Status: new Priority: major | Milestone: 1.6.0 Component: compiler | Version: Resolution: | Keywords: Parent Tickets: | ---------------------------+------------------- Changes (by mevenson):
* Attachment "compiler-ap5.diff" added.
hack the compiler for AP5
-- Ticket URL: http://abcl.org/trac/ticket/463 armedbear http://abcl.org armedbear
#463: Problems with compiling AP5 ---------------------------+------------------- Reporter: mevenson | Owner: Type: defect | Status: new Priority: major | Milestone: 1.6.0 Component: compiler | Version: Resolution: | Keywords: Parent Tickets: | ---------------------------+-------------------
Comment (by mevenson):
I don't fully understand the AP5 compilation architecture but it trips up a leaky abstraction in the ABCL compiler which computes {{{SYSTEM::*FASL- UNINTERNED-SYMBOLS*}}} as an alist as it finds uninterned symbols, but then serializes it as a vector when finished.
The patch contains a hack that computes the alist form from the vector form rather than signalling an error.
To truly fix this one would have to understand the Ap5 compilation strategy a bit better, and then adjust the compiler's use of specials.
-- Ticket URL: http://abcl.org/trac/ticket/463#comment:1 armedbear http://abcl.org armedbear
armedbear-ticket@common-lisp.net