Definitions are side-effects to the variable also.
authorChris Hanson <org/chris-hanson/cph>
Thu, 19 Mar 1987 23:11:10 +0000 (23:11 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 19 Mar 1987 23:11:10 +0000 (23:11 +0000)
v7/src/compiler/base/ctypes.scm

index cebdf92e6ade988625167a890ea5b98214dd6b39..746ddefe2e62ca12c4842429b2ed81727c33b2ba 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/ctypes.scm,v 1.41 1987/03/19 23:06:16 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/ctypes.scm,v 1.42 1987/03/19 23:11:10 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -48,6 +48,8 @@ MIT in each case. |#
 
 (define (make-definition block lvalue rvalue)
   (vnode-connect! lvalue rvalue)
+  (if (variable? lvalue)
+      (set-variable-assignments! lvalue (1+ (variable-assignments lvalue))))
   (snode->scfg (make-snode definition-tag block lvalue rvalue)))
 
 (define-pnode true-test rvalue)