diff --git a/collects/tests/mzscheme/contract-test.ss b/collects/tests/mzscheme/contract-test.ss index bf22e0a..cb1da99 100644 --- a/collects/tests/mzscheme/contract-test.ss +++ b/collects/tests/mzscheme/contract-test.ss @@ -5088,6 +5088,18 @@ so that propagation occurs. (eval 'pc19-ans)) 1) + ;; test that unit & contract don't collide over the name `struct' + (test/spec-passed + 'provide/contract20 + '(eval '(module tmp mzscheme + (require (lib "contract.ss") + (lib "unit.ss")) + + (define-struct s (a b)) + + (provide/contract + [struct s ([a number?] + [b symbol?])])))) (contract-error-test #'(begin