#63: Attempt to GO to tag whose dynamic extent has ended exits ABCL ----------------------+----------------------------------------------------- Reporter: mevenson | Owner: somebody Type: defect | Status: new Priority: major | Milestone: unscheduled Component: CLOS | Version: 1.0 Keywords: | ----------------------+----------------------------------------------------- Reported by Brian Mastenbrook:
When attempting to GO to a tag whose dynamic extent has ended, ABCL quits and prints the name of the exception used for internally handling GO (org.armedbear.lisp.Go). I see the same behavior in compiled or interpreted code.
{{{ CL-USER(1): (lisp-implementation-version) "0.16.0" CL-USER(2): (let ((f nil)) (tagbody (setf f (lambda () (go foo))) foo) (funcall f)) org.armedbear.lisp.Go abcl-src-0.16.0 chandler$ }}}
#63: Attempt to GO to tag whose dynamic extent has ended exits ABCL -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: accepted Priority: major | Milestone: unscheduled Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+---------------------------------------------------- Changes (by mevenson):
* owner: somebody => mevenson * status: new => accepted * component: CLOS => other
Comment:
Tentative fix committed in #63.
It would be nice for a review from other developers.
#63: Attempt to GO to tag whose dynamic extent has ended exits ABCL -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: accepted Priority: major | Milestone: unscheduled Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+----------------------------------------------------
Comment(by mevenson):
I meant "Tentatively fixed in r12153"
#63: Attempt to GO to tag whose dynamic extent has ended exits ABCL -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: closed Priority: major | Milestone: unscheduled Component: other | Version: 1.0 Resolution: fixed | Keywords: -----------------------+---------------------------------------------------- Changes (by mevenson):
* status: accepted => closed * resolution: => fixed
Comment:
Further work by Erik culminating in r12177 made r12153 the wrong solution. Now, non-local transfers of control are properly recognized by both the interpreter and compiler raising errors so this should "never happen".
#63: Attempt to GO to tag whose dynamic extent has ended exits ABCL -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: closed Priority: major | Milestone: 0.22 Component: other | Version: 1.0 Resolution: fixed | Keywords: -----------------------+---------------------------------------------------- Changes (by ehuelsmann):
* milestone: unscheduled => 0.22
Comment:
closed is not 'unscheduled'; moving to the most recently closed milestone.
armedbear-ticket@common-lisp.net