[armedbear-ticket] [armedbear] #63: Attempt to GO to tag whose dynamic extent has ended exits ABCL

#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$ }}} -- Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/63> armedbear <http://common-lisp.net/project/armedbear> armedbear

#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. -- Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/63#comment:1> armedbear <http://common-lisp.net/project/armedbear> armedbear

#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" -- Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/63#comment:2> armedbear <http://common-lisp.net/project/armedbear> armedbear

#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". -- Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/63#comment:3> armedbear <http://common-lisp.net/project/armedbear> armedbear

#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. -- Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/63#comment:4> armedbear <http://common-lisp.net/project/armedbear> armedbear
participants (1)
-
armedbear