From 9d268790472715657fd826fb1b51975946f33517 Mon Sep 17 00:00:00 2001 From: ram <ram> Date: Tue, 25 Oct 1994 00:41:58 +0000 Subject: [PATCH] Oops. SPARC really does store non-raw function in fdefn raw function slot. --- compiler/generic/new-genesis.lisp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/compiler/generic/new-genesis.lisp b/compiler/generic/new-genesis.lisp index dbe74df2c..b916cc872 100644 --- a/compiler/generic/new-genesis.lisp +++ b/compiler/generic/new-genesis.lisp @@ -6,7 +6,7 @@ ;;; Scott Fahlman or slisp-group@cs.cmu.edu. ;;; (ext:file-comment - "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/compiler/generic/new-genesis.lisp,v 1.16 1994/10/24 23:07:21 ram Exp $") + "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/compiler/generic/new-genesis.lisp,v 1.17 1994/10/25 00:41:58 ram Exp $") ;;; ;;; ********************************************************************** ;;; @@ -777,8 +777,10 @@ (ecase type (#.vm:function-header-type (make-random-descriptor - (+ (logandc2 (descriptor-bits defn) vm:lowtag-mask) - (ash vm:function-code-offset vm:word-shift)))) + (if (c:backend-featurep :sparc) + defn + (+ (logandc2 (descriptor-bits defn) vm:lowtag-mask) + (ash vm:function-code-offset vm:word-shift))))) (#.vm:closure-header-type (make-random-descriptor (lookup-maybe-prefix-foreign-symbol "closure_tramp"))))) -- GitLab