From 3e1e9a635723895c59c3d3626af706c09905f3cd Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Wed, 7 Aug 2013 08:29:58 -0700 Subject: [PATCH] fix bytecode-format bug The range of values used to represent "improper lists" of length 36 to 65 overlapped with the range of values used to represent other things. This bug is the new chapion of the "how did we not hit that earlier?" category. The bug was introduced around v300, at the latest. original commit: b8db5aacb3ddeab0f75b35e32b69cd32ddb8992f --- pkgs/compiler-lib/compiler/zo-parse.rkt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/compiler-lib/compiler/zo-parse.rkt b/pkgs/compiler-lib/compiler/zo-parse.rkt index 0d21c1fd06..5d3f8dce98 100644 --- a/pkgs/compiler-lib/compiler/zo-parse.rkt +++ b/pkgs/compiler-lib/compiler/zo-parse.rkt @@ -449,7 +449,7 @@ (set-cport-pos! cp (add1 (cport-pos cp))) r) -(define small-list-max 65) +(define small-list-max 50) (define raw-cpt-table ;; The "schcpt.h" mapping, earlier entries override later ones `([0 escape]