diff --git a/scheme/cyclone/transforms.sld b/scheme/cyclone/transforms.sld index 5adab105..080110b9 100644 --- a/scheme/cyclone/transforms.sld +++ b/scheme/cyclone/transforms.sld @@ -1075,6 +1075,10 @@ (define-vars (find-defined-vars body)) (defines-a-lookup (make-a-lookup define-vars)) ) + ;; This is a convenient place to check for duplicate lambda args + (if (not (equal? (delete-duplicates args) args)) + (error "duplicate lambda parameter(s)" args)) + ;; New lambda code `(lambda ,(list->lambda-formals (map (lambda (p) (cdr p)) a-lookup)