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