Chez inc7: :refer support — Chez analyzer reaches parity with the oracle
(require '[clojure.string :refer [blank?]]) then an unqualified blank? now resolves. chez-register-spec! registers :refer names (in addition to :as) into a refer table; hc-resolve-cell's unqualified branch consults it before clojure.core. Zero-Janet corpus parity 2293 -> 2295 = the Janet-hosted oracle's exact pass count. The self-hosted Chez compiler (read -> analyze -> emit -> eval, no Janet) now compiles every corpus case the Janet-hosted compiler does, with 0 divergences. Remaining failures are shared runtime breadth (host interop, futures, runtime eval) deferred to Phase 4 / jolt-r8ku. Floor 2295.
This commit is contained in:
parent
28bb950efe
commit
24ef2b8d4b
4 changed files with 26 additions and 8 deletions
|
|
@ -163,7 +163,7 @@
|
|||
|
||||
# Regression floor: raise as the Chez-hosted compiler closes gaps. The gate fails
|
||||
# on any NEW divergence or if pass drops below the floor. Strided runs scale to 0.
|
||||
(def base-floor (scan-number (or (os/getenv "JOLT_CHEZ_ZJ_FLOOR") "2293")))
|
||||
(def base-floor (scan-number (or (os/getenv "JOLT_CHEZ_ZJ_FLOOR") "2295")))
|
||||
(def floor (if (os/getenv "JOLT_CORPUS_LIMIT") 0 base-floor))
|
||||
(when (or (> (length diverged) 0) (< pass floor))
|
||||
(printf "REGRESSION: pass %d < floor %d or %d new divergence(s)" pass floor (length diverged)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue