allow arbitrary constants in cps
authorRobin Templeton <robin@terpri.org>
Sat, 14 Jun 2014 07:33:22 +0000 (03:33 -0400)
committerRobin Templeton <robin@terpri.org>
Tue, 21 Apr 2015 23:36:29 +0000 (19:36 -0400)
module/language/cps/types.scm

index 7e26600..5eab2ed 100644 (file)
@@ -303,8 +303,7 @@ minimum, and maximum."
    ((bitvector? val) (return &bitvector (bitvector-length val)))
    ((array? val) (return &array (array-rank val)))
    ((not (variable-bound? (make-variable val))) (return &unbound #f))
-
-   (else (error "unhandled constant" val))))
+   (else (return &all-types #f))))
 
 (define *type-checkers* (make-hash-table))
 (define *type-inferrers* (make-hash-table))