FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-44301

Short-circuit lowering unconditionally creates the right operand borrow · case 01

Short-circuit lowering unconditionally creates the right operand borrow.

Borrow checking● Open access↗
FA-44302

Short-circuit lowering unconditionally creates the right operand borrow · case 02

Short-circuit lowering unconditionally creates the right operand borrow.

Borrow checking◈ Members↗
FA-44303

Short-circuit lowering unconditionally creates the right operand borrow · case 03

Short-circuit lowering unconditionally creates the right operand borrow.

Borrow checking◈ Members↗
FA-44304

Short-circuit lowering unconditionally creates the right operand borrow · case 04

Short-circuit lowering unconditionally creates the right operand borrow.

Borrow checking◈ Members↗
FA-44305

Short-circuit lowering unconditionally creates the right operand borrow · case 05

Short-circuit lowering unconditionally creates the right operand borrow.

Borrow checking◈ Members↗
FA-44306

Method autoref borrows the pointer container instead of the resolved receiver place · case 01

Method autoref borrows the pointer container instead of the resolved receiver place.

Borrow checking● Open access↗
FA-44307

Method autoref borrows the pointer container instead of the resolved receiver place · case 02

Method autoref borrows the pointer container instead of the resolved receiver place.

Borrow checking◈ Members↗
FA-44308

Method autoref borrows the pointer container instead of the resolved receiver place · case 03

Method autoref borrows the pointer container instead of the resolved receiver place.

Borrow checking◈ Members↗
FA-44309

Method autoref borrows the pointer container instead of the resolved receiver place · case 04

Method autoref borrows the pointer container instead of the resolved receiver place.

Borrow checking◈ Members↗
FA-44310

Method autoref borrows the pointer container instead of the resolved receiver place · case 05

Method autoref borrows the pointer container instead of the resolved receiver place.

Borrow checking◈ Members↗
FA-44311

Compound assignment evaluates a borrowing destination expression twice · case 01

Compound assignment evaluates a borrowing destination expression twice.

Borrow checking● Open access↗
FA-44312

Compound assignment evaluates a borrowing destination expression twice · case 02

Compound assignment evaluates a borrowing destination expression twice.

Borrow checking◈ Members↗
FA-44313

Compound assignment evaluates a borrowing destination expression twice · case 03

Compound assignment evaluates a borrowing destination expression twice.

Borrow checking◈ Members↗
FA-44314

Compound assignment evaluates a borrowing destination expression twice · case 04

Compound assignment evaluates a borrowing destination expression twice.

Borrow checking◈ Members↗
FA-44315

Compound assignment evaluates a borrowing destination expression twice · case 05

Compound assignment evaluates a borrowing destination expression twice.

Borrow checking◈ Members↗
FA-44316

Index lowering reorders index-side mutation before the base borrow · case 01

Index lowering reorders index-side mutation before the base borrow.

Borrow checking● Open access↗
FA-44317

Index lowering reorders index-side mutation before the base borrow · case 02

Index lowering reorders index-side mutation before the base borrow.

Borrow checking◈ Members↗
FA-44318

Index lowering reorders index-side mutation before the base borrow · case 03

Index lowering reorders index-side mutation before the base borrow.

Borrow checking◈ Members↗
FA-44319

Index lowering reorders index-side mutation before the base borrow · case 04

Index lowering reorders index-side mutation before the base borrow.

Borrow checking◈ Members↗
FA-44320

Index lowering reorders index-side mutation before the base borrow · case 05

Index lowering reorders index-side mutation before the base borrow.

Borrow checking◈ Members↗
FA-44321

Await desugaring drops the future owner before its final resume · case 01

Await desugaring drops the future owner before its final resume.

Borrow checking● Open access↗
FA-44322

Await desugaring drops the future owner before its final resume · case 02

Await desugaring drops the future owner before its final resume.

Borrow checking◈ Members↗
FA-44323

Await desugaring drops the future owner before its final resume · case 03

Await desugaring drops the future owner before its final resume.

Borrow checking◈ Members↗
FA-44324

Await desugaring drops the future owner before its final resume · case 04

Await desugaring drops the future owner before its final resume.

Borrow checking◈ Members↗
FA-44325

Await desugaring drops the future owner before its final resume · case 05

Await desugaring drops the future owner before its final resume.

Borrow checking◈ Members↗
FA-44326

Let-else failure branch can use a borrowed binding created only on success · case 01

Let-else failure branch can use a borrowed binding created only on success.

Borrow checking● Open access↗
FA-44327

Let-else failure branch can use a borrowed binding created only on success · case 02

Let-else failure branch can use a borrowed binding created only on success.

Borrow checking◈ Members↗
FA-44328

Let-else failure branch can use a borrowed binding created only on success · case 03

Let-else failure branch can use a borrowed binding created only on success.

Borrow checking◈ Members↗
FA-44329

Let-else failure branch can use a borrowed binding created only on success · case 04

Let-else failure branch can use a borrowed binding created only on success.

Borrow checking◈ Members↗
FA-44330

Let-else failure branch can use a borrowed binding created only on success · case 05

Let-else failure branch can use a borrowed binding created only on success.

Borrow checking◈ Members↗
FA-44331

Destructuring assignment overwrites an owner before RHS borrow evaluation completes · case 01

Destructuring assignment overwrites an owner before RHS borrow evaluation completes.

Borrow checking● Open access↗
FA-44332

Destructuring assignment overwrites an owner before RHS borrow evaluation completes · case 02

Destructuring assignment overwrites an owner before RHS borrow evaluation completes.

Borrow checking◈ Members↗
FA-44333

Destructuring assignment overwrites an owner before RHS borrow evaluation completes · case 03

Destructuring assignment overwrites an owner before RHS borrow evaluation completes.

Borrow checking◈ Members↗
FA-44334

Destructuring assignment overwrites an owner before RHS borrow evaluation completes · case 04

Destructuring assignment overwrites an owner before RHS borrow evaluation completes.

Borrow checking◈ Members↗
FA-44335

Destructuring assignment overwrites an owner before RHS borrow evaluation completes · case 05

Destructuring assignment overwrites an owner before RHS borrow evaluation completes.

Borrow checking◈ Members↗
FA-44336

Return borrow validation observes state after local cleanup erased its provenance · case 01

Return borrow validation observes state after local cleanup erased its provenance.

Borrow checking● Open access↗
FA-44337

Return borrow validation observes state after local cleanup erased its provenance · case 02

Return borrow validation observes state after local cleanup erased its provenance.

Borrow checking◈ Members↗
FA-44338

Return borrow validation observes state after local cleanup erased its provenance · case 03

Return borrow validation observes state after local cleanup erased its provenance.

Borrow checking◈ Members↗
FA-44339

Return borrow validation observes state after local cleanup erased its provenance · case 04

Return borrow validation observes state after local cleanup erased its provenance.

Borrow checking◈ Members↗
FA-44340

Return borrow validation observes state after local cleanup erased its provenance · case 05

Return borrow validation observes state after local cleanup erased its provenance.

Borrow checking◈ Members↗
FA-44341

A child vector slice starts at the parent origin · case 01

A child vector slice starts at the parent origin.

Data systems● Open access↗
FA-44342

A child vector slice starts at the parent origin · case 02

A child vector slice starts at the parent origin.

Data systems◈ Members↗
FA-44343

A child vector slice starts at the parent origin · case 03

A child vector slice starts at the parent origin.

Data systems◈ Members↗
FA-44344

A child vector slice starts at the parent origin · case 04

A child vector slice starts at the parent origin.

Data systems◈ Members↗
FA-44345

A child vector slice starts at the parent origin · case 05

A child vector slice starts at the parent origin.

Data systems◈ Members↗
FA-44346

Selection composition gathers child offsets as base offsets · case 01

Selection composition gathers child offsets as base offsets.

Data systems● Open access↗
FA-44347

Selection composition gathers child offsets as base offsets · case 02

Selection composition gathers child offsets as base offsets.

Data systems◈ Members↗
FA-44348

Selection composition gathers child offsets as base offsets · case 03

Selection composition gathers child offsets as base offsets.

Data systems◈ Members↗
FA-44349

Selection composition gathers child offsets as base offsets · case 04

Selection composition gathers child offsets as base offsets.

Data systems◈ Members↗
FA-44350

Selection composition gathers child offsets as base offsets · case 05

Selection composition gathers child offsets as base offsets.

Data systems◈ Members↗
FA-44351

A physical selection is deduplicated before gathering · case 01

A physical selection is deduplicated before gathering.

Data systems● Open access↗
FA-44352

A physical selection is deduplicated before gathering · case 02

A physical selection is deduplicated before gathering.

Data systems◈ Members↗
FA-44353

A physical selection is deduplicated before gathering · case 03

A physical selection is deduplicated before gathering.

Data systems◈ Members↗
FA-44354

A physical selection is deduplicated before gathering · case 04

A physical selection is deduplicated before gathering.

Data systems◈ Members↗
FA-44355

A physical selection is deduplicated before gathering · case 05

A physical selection is deduplicated before gathering.

Data systems◈ Members↗
FA-44356

Gather reads the output position instead of the selected position · case 01

Gather reads the output position instead of the selected position.

Data systems● Open access↗
FA-44357

Gather reads the output position instead of the selected position · case 02

Gather reads the output position instead of the selected position.

Data systems◈ Members↗
FA-44358

Gather reads the output position instead of the selected position · case 03

Gather reads the output position instead of the selected position.

Data systems◈ Members↗
FA-44359

Gather reads the output position instead of the selected position · case 04

Gather reads the output position instead of the selected position.

Data systems◈ Members↗
FA-44360

Gather reads the output position instead of the selected position · case 05

Gather reads the output position instead of the selected position.

Data systems◈ Members↗
FA-44361

Validity follows output position instead of base position · case 01

Validity follows output position instead of base position.

Data systems● Open access↗
FA-44362

Validity follows output position instead of base position · case 02

Validity follows output position instead of base position.

Data systems◈ Members↗
FA-44363

Validity follows output position instead of base position · case 03

Validity follows output position instead of base position.

Data systems◈ Members↗
FA-44364

Validity follows output position instead of base position · case 04

Validity follows output position instead of base position.

Data systems◈ Members↗
FA-44365

Validity follows output position instead of base position · case 05

Validity follows output position instead of base position.

Data systems◈ Members↗
FA-44366

Invalid gathered lanes disappear instead of retaining a null slot · case 01

Invalid gathered lanes disappear instead of retaining a null slot.

Data systems● Open access↗
FA-44367

Invalid gathered lanes disappear instead of retaining a null slot · case 02

Invalid gathered lanes disappear instead of retaining a null slot.

Data systems◈ Members↗
FA-44368

Invalid gathered lanes disappear instead of retaining a null slot · case 03

Invalid gathered lanes disappear instead of retaining a null slot.

Data systems◈ Members↗
FA-44369

Invalid gathered lanes disappear instead of retaining a null slot · case 04

Invalid gathered lanes disappear instead of retaining a null slot.

Data systems◈ Members↗
FA-44370

Invalid gathered lanes disappear instead of retaining a null slot · case 05

Invalid gathered lanes disappear instead of retaining a null slot.

Data systems◈ Members↗
FA-44371

Each dictionary batch replaces the unified value domain · case 01

Each dictionary batch replaces the unified value domain.

Data systems● Open access↗
FA-44372

Each dictionary batch replaces the unified value domain · case 02

Each dictionary batch replaces the unified value domain.

Data systems◈ Members↗
FA-44373

Each dictionary batch replaces the unified value domain · case 03

Each dictionary batch replaces the unified value domain.

Data systems◈ Members↗
FA-44374

Each dictionary batch replaces the unified value domain · case 04

Each dictionary batch replaces the unified value domain.

Data systems◈ Members↗
FA-44375

Each dictionary batch replaces the unified value domain · case 05

Each dictionary batch replaces the unified value domain.

Data systems◈ Members↗
FA-44376

Dictionary unification omits values unused by this batch · case 01

Dictionary unification omits values unused by this batch.

Data systems● Open access↗
FA-44377

Dictionary unification omits values unused by this batch · case 02

Dictionary unification omits values unused by this batch.

Data systems◈ Members↗
FA-44378

Dictionary unification omits values unused by this batch · case 03

Dictionary unification omits values unused by this batch.

Data systems◈ Members↗
FA-44379

Dictionary unification omits values unused by this batch · case 04

Dictionary unification omits values unused by this batch.

Data systems◈ Members↗
FA-44380

Dictionary unification omits values unused by this batch · case 05

Dictionary unification omits values unused by this batch.

Data systems◈ Members↗
FA-44381

Repeated dictionary values allocate different global codes · case 01

Repeated dictionary values allocate different global codes.

Data systems● Open access↗
FA-44382

Repeated dictionary values allocate different global codes · case 02

Repeated dictionary values allocate different global codes.

Data systems◈ Members↗
FA-44383

Repeated dictionary values allocate different global codes · case 03

Repeated dictionary values allocate different global codes.

Data systems◈ Members↗
FA-44384

Repeated dictionary values allocate different global codes · case 04

Repeated dictionary values allocate different global codes.

Data systems◈ Members↗
FA-44385

Repeated dictionary values allocate different global codes · case 05

Repeated dictionary values allocate different global codes.

Data systems◈ Members↗
FA-44386

Local dictionary codes survive a global dictionary merge · case 01

Local dictionary codes survive a global dictionary merge.

Data systems● Open access↗
FA-44387

Local dictionary codes survive a global dictionary merge · case 02

Local dictionary codes survive a global dictionary merge.

Data systems◈ Members↗
FA-44388

Local dictionary codes survive a global dictionary merge · case 03

Local dictionary codes survive a global dictionary merge.

Data systems◈ Members↗
FA-44389

Local dictionary codes survive a global dictionary merge · case 04

Local dictionary codes survive a global dictionary merge.

Data systems◈ Members↗
FA-44390

Local dictionary codes survive a global dictionary merge · case 05

Local dictionary codes survive a global dictionary merge.

Data systems◈ Members↗
FA-44391

Null dictionary lanes are decoded as real values · case 01

Null dictionary lanes are decoded as real values.

Data systems● Open access↗
FA-44392

Null dictionary lanes are decoded as real values · case 02

Null dictionary lanes are decoded as real values.

Data systems◈ Members↗
FA-44393

Null dictionary lanes are decoded as real values · case 03

Null dictionary lanes are decoded as real values.

Data systems◈ Members↗
FA-44394

Null dictionary lanes are decoded as real values · case 04

Null dictionary lanes are decoded as real values.

Data systems◈ Members↗
FA-44395

Null dictionary lanes are decoded as real values · case 05

Null dictionary lanes are decoded as real values.

Data systems◈ Members↗
FA-44396

Rewritten dictionary batches are flattened into one batch · case 01

Rewritten dictionary batches are flattened into one batch.

Data systems● Open access↗
FA-44397

Rewritten dictionary batches are flattened into one batch · case 02

Rewritten dictionary batches are flattened into one batch.

Data systems◈ Members↗
FA-44398

Rewritten dictionary batches are flattened into one batch · case 03

Rewritten dictionary batches are flattened into one batch.

Data systems◈ Members↗
FA-44399

Rewritten dictionary batches are flattened into one batch · case 04

Rewritten dictionary batches are flattened into one batch.

Data systems◈ Members↗
FA-44400

Rewritten dictionary batches are flattened into one batch · case 05

Rewritten dictionary batches are flattened into one batch.

Data systems◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗