~ chicken-core (chicken-5) 4be3ce7fb74c769c98cf1e995b428223b827b8ae
commit 4be3ce7fb74c769c98cf1e995b428223b827b8ae Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Jun 15 07:58:56 2011 -0400 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Jun 15 07:58:56 2011 -0400 -specialize implies -scrutinize diff --git a/batch-driver.scm b/batch-driver.scm index be73a36c..963ae1b6 100644 --- a/batch-driver.scm +++ b/batch-driver.scm @@ -191,7 +191,8 @@ (not a-only)) (set! all-import-libraries #t)) (set! enable-module-registration (not (memq 'no-module-registration options))) - (when (memq 'scrutinize options) + (when (or enable-specialization + (memq 'scrutinize options)) (set! do-scrutinize #t)) (when (memq 't debugging-chicken) (##sys#start-timer)) (when (memq 'b debugging-chicken) (set! time-breakdown #t)) diff --git a/manual/Using the compiler b/manual/Using the compiler index 584bb8a4..f370fc3e 100644 --- a/manual/Using the compiler +++ b/manual/Using the compiler @@ -155,7 +155,7 @@ the source text should be read from standard input. ; -scrutinize : Enable simple flow-analysis to catch common type errors and argument/result mismatches. You can also use the {{scrutinize}} declaration to enable scrutiny. -; -specialize : Enable simple flow-analysis for doing some type-directed optimizations. +; -specialize : Enable simple flow-analysis for doing some type-directed optimizations. Implies {{-scrutinize}}. ; -strict-types : Assume that the type of variables is not changed by assignments. This gives more type-information during specialization, but violating this assumption will result in unsafe and incorrectly behaving code.Trap