diff --git a/collects/compiler/main.ss b/collects/compiler/main.ss index 56fe4b93af..9e6f0cae62 100644 --- a/collects/compiler/main.ss +++ b/collects/compiler/main.ss @@ -338,9 +338,9 @@ (error 'bad)) v)))) ("Set the maximum inlining size" "size")] - [("--prim") - ,(lambda (f) (compiler:option:assume-primitives #t)) - ("Assume primitive bindings at top level")] + [("--no-prim") + ,(lambda (f) (compiler:option:assume-primitives #f)) + ("Do not assume `scheme' bindings at top level")] [("--stupid") ,(lambda (f) (compiler:option:stupid #t)) ("Compile despite obvious non-syntactic errors")] @@ -376,16 +376,16 @@ (error 'mzc "prefix files are not useful in ~a mode" mode)) (if (module-mode) (begin - (when (compiler:option:assume-primitives) - (error 'mzc "--prim is not useful with -m or --module")) + (unless (compiler:option:assume-primitives) + (error 'mzc "--no-prim is not useful with -m or --module")) (unless (null? prefixes) (error 'mzc "prefix files not allowed with -m or --module")) #f) `(begin (require scheme) ,(if (compiler:option:assume-primitives) - '(void) - '(namespace-require/copy 'scheme)) + '(void) + '(namespace-require/copy 'scheme)) (require compiler/cffi) ,@(map (lambda (s) `(load ,s)) prefixes) (void))))))) diff --git a/collects/compiler/option-unit.ss b/collects/compiler/option-unit.ss index 2126934801..2a0a6c8251 100644 --- a/collects/compiler/option-unit.ss +++ b/collects/compiler/option-unit.ss @@ -9,7 +9,7 @@ (define-unit compiler:option@ (import) (export compiler:option^) (define propagate-constants (make-parameter #t)) - (define assume-primitives (make-parameter #f)) + (define assume-primitives (make-parameter #t)) (define stupid (make-parameter #f)) (define vehicles (make-parameter 'vehicles:automatic))