The analysis for tail recursion was broken in the presence of a IHS frame.

This commit is contained in:
Juan Jose Garcia Ripoll 2009-06-18 12:17:50 +02:00
parent 1e82630de0
commit 901aeaa81d

View file

@ -182,7 +182,7 @@
(cond ((eq ue 'TAIL-RECURSION-MARK) (return t))
((or (numberp ue) (eq ue 'BDS-BIND) (eq ue 'FRAME))
(return nil))
((or (consp ue) (eq ue 'JUMP)))
((or (consp ue) (eq ue 'JUMP) (eq ue 'IHS-ENV)))
(t (baboon)))))
(defun c2try-tail-recursive-call (fun args)