diff --git a/collects/compiler/zo-parse.rkt b/collects/compiler/zo-parse.rkt index 6c9493537b..5f47e9cc54 100644 --- a/collects/compiler/zo-parse.rkt +++ b/collects/compiler/zo-parse.rkt @@ -111,12 +111,15 @@ (case (check-bit i) [(0) 'val] [(1) 'ref] - [(2) 'flonum])))] + [(2) 'flonum] + [else (error "both 'ref and 'flonum argument?")])))] [(closure-types) (for/list ([i (in-range closure-size)] [j (in-naturals num-params)]) (case (check-bit j) [(0) 'val/ref] - [(2) 'flonum]))]) + [(1) (error "invalid 'ref closure variable")] + [(2) 'flonum] + [else (error "both 'ref and 'flonum closure var?")]))]) (make-lam name (append (if (zero? (bitwise-and flags flags CLOS_PRESERVES_MARKS)) null '(preserves-marks))