diff --git a/lib/srfi/9.scm b/lib/srfi/9.scm index 76f5ed70..d8f38377 100644 --- a/lib/srfi/9.scm +++ b/lib/srfi/9.scm @@ -17,6 +17,9 @@ (_register (rename 'register-simple-type)) (_slot-set! (rename 'slot-set!)) (_type_slot_offset (rename 'type-slot-offset))) + ;; catch a common mistake + (if (eq? name make) + (error "same binding for record rtd and constructor" name)) `(,(rename 'begin) ;; type (,_define ,name (,_register ,name-str ,parent ',(map car fields)))