It's OK for a non-trivial closure to become trivial, not the other way
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Sun, 1 Apr 1990 22:18:32 +0000 (22:18 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Sun, 1 Apr 1990 22:18:32 +0000 (22:18 +0000)
around.  The previous error is now split into a warning (in the
unexpected but bad case), and an error (in the bad case).

v7/src/compiler/fgopt/blktyp.scm

index d6f3b5c0ec40f73e83ecdba02b82da2804499434..f398b35a1027de78bf42300cdb932006af7653e3 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/fgopt/blktyp.scm,v 4.13 1989/10/26 07:36:36 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/fgopt/blktyp.scm,v 4.14 1990/04/01 22:18:32 jinx Exp $
 
 Copyright (c) 1987, 1988, 1989 Massachusetts Institute of Technology
 
@@ -97,11 +97,11 @@ MIT in each case. |#
        (lambda (closure-frame-block size)
          (set-block-parent! block closure-frame-block)
          (set-procedure-closure-size! procedure size)))
-      (if (if previously-trivial?
-             (not (procedure/trivial-closure? procedure))
-             (procedure/trivial-closure? procedure))
-         (error "trivial procedure becoming non-trivial or vice-versa"
-                procedure))
+      (if previously-trivial?
+         (if (not (procedure/trivial-closure? procedure))
+             (error "trivial procedure becoming non-trivial" procedure))
+         (if (procedure/trivial-closure? procedure)
+             (warn "non-trivial procedure becoming trivial" procedure)))
       (set-block-children! parent (delq! block (block-children parent)))
       (if (eq? parent original-parent)
          (set-block-disowned-children!