`hash-table-copy', when copying the elements in a hash bucket, was
authorChris Hanson <org/chris-hanson/cph>
Tue, 23 Jan 1990 22:44:12 +0000 (22:44 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 23 Jan 1990 22:44:12 +0000 (22:44 +0000)
copying each element and then setting its previous-hash link to that
of the original element rather than its copy.  Don't entirely
understand why this wasn't noticed before.

v7/src/compiler/rtlopt/rcseht.scm

index 18bfa1a19eb83751376373118bba4c0b68ac6d30..d9ab9db639ebc2d7b27f649cbe636fa569718638 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlopt/rcseht.scm,v 4.10 1990/01/18 22:47:57 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlopt/rcseht.scm,v 4.11 1990/01/23 22:44:12 cph Rel $
 
 Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
 
@@ -155,13 +155,16 @@ MIT in each case. |#
                                 (element-expression element)
                                 (element-cost element)
                                 (element-in-memory? element)
-                                (per-element (element-next-hash element)
-                                             element)
+                                false
                                 previous
                                 (element-next-value element)
                                 (element-previous-value element)
                                 (element-first-value element))))
                           (set-element-cost! element element*)
+                          (set-element-next-hash!
+                           element*
+                           (per-element (element-next-hash element)
+                                        element*))
                           element*))))
                elements)))
       (letrec ((per-element