diff --git a/implementations/python/tests/samples.bin b/implementations/python/tests/samples.bin index dbb41bf..d6008aa 100644 Binary files a/implementations/python/tests/samples.bin and b/implementations/python/tests/samples.bin differ diff --git a/implementations/python/tests/samples.pr b/implementations/python/tests/samples.pr index df8ae0b..a390467 100644 --- a/implementations/python/tests/samples.pr +++ b/implementations/python/tests/samples.pr @@ -118,6 +118,7 @@ float14: @"+qNaN" float15: @"-qNaN" float16: @"-qNaN" + int-98765432109876543210987654321098765432109: int-12345678123456781234567812345678: int-1234567812345678123456781234567: int-257: @@ -151,6 +152,7 @@ int1234567812345678123456781234567: int12345678123456781234567812345678: int87112285931760246646623899502532662132736: + int98765432109876543210987654321098765432109: list0: list4: list4a: diff --git a/implementations/racket/preserves/preserves/tests/samples.pr b/implementations/racket/preserves/preserves/tests/samples.pr index df8ae0b..a390467 100644 --- a/implementations/racket/preserves/preserves/tests/samples.pr +++ b/implementations/racket/preserves/preserves/tests/samples.pr @@ -118,6 +118,7 @@ float14: @"+qNaN" float15: @"-qNaN" float16: @"-qNaN" + int-98765432109876543210987654321098765432109: int-12345678123456781234567812345678: int-1234567812345678123456781234567: int-257: @@ -151,6 +152,7 @@ int1234567812345678123456781234567: int12345678123456781234567812345678: int87112285931760246646623899502532662132736: + int98765432109876543210987654321098765432109: list0: list4: list4a: diff --git a/implementations/rust/preserves/src/value/packed/writer.rs b/implementations/rust/preserves/src/value/packed/writer.rs index 72d6294..0fad0b2 100644 --- a/implementations/rust/preserves/src/value/packed/writer.rs +++ b/implementations/rust/preserves/src/value/packed/writer.rs @@ -289,7 +289,7 @@ impl Writer for BinaryOrderWriter { macro_rules! fits_in_bytes { ($v:ident, $limit:literal) => {{ let bits = $limit * 8 - 1; - $v >= -(2 << bits) && $v < (2 << bits) + $v >= -(1 << bits) && $v < (1 << bits) }}; } diff --git a/tests/samples.bin b/tests/samples.bin index dbb41bf..d6008aa 100644 Binary files a/tests/samples.bin and b/tests/samples.bin differ diff --git a/tests/samples.pr b/tests/samples.pr index df8ae0b..a390467 100644 --- a/tests/samples.pr +++ b/tests/samples.pr @@ -118,6 +118,7 @@ float14: @"+qNaN" float15: @"-qNaN" float16: @"-qNaN" + int-98765432109876543210987654321098765432109: int-12345678123456781234567812345678: int-1234567812345678123456781234567: int-257: @@ -151,6 +152,7 @@ int1234567812345678123456781234567: int12345678123456781234567812345678: int87112285931760246646623899502532662132736: + int98765432109876543210987654321098765432109: list0: list4: list4a: