testCheckNoOOBPointersHeaderTruncated and testCheckNoOOBPointersTrailingOffsetBytes in test/src/lib/bytecode/LibBytecode.checkNoOOBPointers.t.sol fail on some fuzz seeds with Error != expected error: TruncatedSource(...): the fuzzer reaches an input that trips TruncatedSource before the condition each test is pinning.
Reproduces on main with --fuzz-seed 0xeea1861ac7301d3cf09bfc4f3e99107bba6c76c3786908ba3b944f30770184d9 — 15 passed, 2 failed in that suite. Seed-dependent, so CI passes or fails by luck.
Triage question: whether the tests should exclude inputs that are truncated for the earlier reason, or whether the earlier check is firing where it should not.
Found while bounding the DuplicateFingerprint flake; separate suite, separate cause.
testCheckNoOOBPointersHeaderTruncatedandtestCheckNoOOBPointersTrailingOffsetBytesintest/src/lib/bytecode/LibBytecode.checkNoOOBPointers.t.solfail on some fuzz seeds withError != expected error: TruncatedSource(...): the fuzzer reaches an input that tripsTruncatedSourcebefore the condition each test is pinning.Reproduces on
mainwith--fuzz-seed 0xeea1861ac7301d3cf09bfc4f3e99107bba6c76c3786908ba3b944f30770184d9— 15 passed, 2 failed in that suite. Seed-dependent, so CI passes or fails by luck.Triage question: whether the tests should exclude inputs that are truncated for the earlier reason, or whether the earlier check is firing where it should not.
Found while bounding the
DuplicateFingerprintflake; separate suite, separate cause.