debugger can't see locals in caller when AREF errors
Bug #1412881 reported by
3b
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Low
|
Unassigned |
Bug Description
(defun foo (x z)
(declare (optimize (debug 3)))
(let ((y (list 1 1)))
(break "x" y)
(aref x z)
(print (/ 1 z))))
(foo #(1) 1)
(foo #(1) 0)
in both cases, L in debugger from BREAK shows
X = #(1)
Y = (1 1)
Z = 0
after continuing from break in first form, AREF errors with SB-INT:
X = #(1)
Z = 1
after continuing from break in second form, / errors withDIVISION-
X = #(1)
Y = (1 1)
Z = 0
with AREF declared NOTINLINE, the debugger shows Y as expected in caller frame
tested on 1.2.7.54-
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
That doesn't happen with debug 2.