Opened 17 years ago
Closed 17 years ago
#27 closed defect (fixed)
Trace bug on Darwin/x86
| Reported by: | Raymond Toy | Owned by: | Raymond Toy |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | Core | Version: | 2008-11 |
| Keywords: | Cc: |
Description
This bit of code causes a bug in tracing on Darwin/x86:
(defun call-fact-acc (x)
(let ((r (multiple-value-list (fact-acc x))))
(values-list r)))
(defun fact-acc (x)
(labels ((f (x accum)
(if (zerop x)
accum
(f (1- x) (* x accum)))))
(f x 1)))
(trace fact-acc)
Then (call-fact-acc 4) causes a segfault and you can't even get back to the repl.
This bug is fixed in CVS, but I'm recording this simple test case here.
Note: See
TracTickets for help on using
tickets.
