[movitz-cvs] CVS update: movitz/compiler.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Tue Jul 20 09:08:38 UTC 2004


Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv18624

Modified Files:
	compiler.lisp 
Log Message:
Detect if code declares a jumper-set multiple times, don't just
silently overwrite the old jumper-set, which caused very weird effects
when such a jumper was actually used.

Date: Tue Jul 20 02:08:38 2004
Author: ffjeld

Index: movitz/compiler.lisp
diff -u movitz/compiler.lisp:1.77 movitz/compiler.lisp:1.78
--- movitz/compiler.lisp:1.77	Sun Jul 18 16:45:45 2004
+++ movitz/compiler.lisp	Tue Jul 20 02:08:38 2004
@@ -8,7 +8,7 @@
 ;;;; Created at:    Wed Oct 25 12:30:49 2000
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: compiler.lisp,v 1.77 2004/07/18 23:45:45 ffjeld Exp $
+;;;; $Id: compiler.lisp,v 1.78 2004/07/20 09:08:38 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -2497,6 +2497,8 @@
 			(:declare-label-set
 			 (destructuring-bind (name set)
 			     (cdr instruction)
+			   (assert (not (getf jumper-sets name)) ()
+			     "Duplicate jumper declaration for ~S." name)
 			   (setf (getf jumper-sets name) set))))
 		   do (let ((sub (instruction-sub-program instruction)))
 			(when sub (process sub))))))





More information about the Movitz-cvs mailing list