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-43701

Pinning a container incorrectly forbids moving an explicitly unpinned field · case 01

Pinning a container incorrectly forbids moving an explicitly unpinned field.

Borrow checking● Open access↗
FA-43702

Pinning a container incorrectly forbids moving an explicitly unpinned field · case 02

Pinning a container incorrectly forbids moving an explicitly unpinned field.

Borrow checking◈ Members↗
FA-43703

Pinning a container incorrectly forbids moving an explicitly unpinned field · case 03

Pinning a container incorrectly forbids moving an explicitly unpinned field.

Borrow checking◈ Members↗
FA-43704

Pinning a container incorrectly forbids moving an explicitly unpinned field · case 04

Pinning a container incorrectly forbids moving an explicitly unpinned field.

Borrow checking◈ Members↗
FA-43705

Pinning a container incorrectly forbids moving an explicitly unpinned field · case 05

Pinning a container incorrectly forbids moving an explicitly unpinned field.

Borrow checking◈ Members↗
FA-43706

Replacing a pinned referent bypasses the move prohibition · case 01

Replacing a pinned referent bypasses the move prohibition.

Borrow checking● Open access↗
FA-43707

Replacing a pinned referent bypasses the move prohibition · case 02

Replacing a pinned referent bypasses the move prohibition.

Borrow checking◈ Members↗
FA-43708

Replacing a pinned referent bypasses the move prohibition · case 03

Replacing a pinned referent bypasses the move prohibition.

Borrow checking◈ Members↗
FA-43709

Replacing a pinned referent bypasses the move prohibition · case 04

Replacing a pinned referent bypasses the move prohibition.

Borrow checking◈ Members↗
FA-43710

Replacing a pinned referent bypasses the move prohibition · case 05

Replacing a pinned referent bypasses the move prohibition.

Borrow checking◈ Members↗
FA-43711

A pinned destructor moves its receiver under a generic Unpin assumption · case 01

A pinned destructor moves its receiver under a generic Unpin assumption.

Borrow checking● Open access↗
FA-43712

A pinned destructor moves its receiver under a generic Unpin assumption · case 02

A pinned destructor moves its receiver under a generic Unpin assumption.

Borrow checking◈ Members↗
FA-43713

A pinned destructor moves its receiver under a generic Unpin assumption · case 03

A pinned destructor moves its receiver under a generic Unpin assumption.

Borrow checking◈ Members↗
FA-43714

A pinned destructor moves its receiver under a generic Unpin assumption · case 04

A pinned destructor moves its receiver under a generic Unpin assumption.

Borrow checking◈ Members↗
FA-43715

A pinned destructor moves its receiver under a generic Unpin assumption · case 05

A pinned destructor moves its receiver under a generic Unpin assumption.

Borrow checking◈ Members↗
FA-43716

A packed field is exposed by a safe pinned reference projection · case 01

A packed field is exposed by a safe pinned reference projection.

Borrow checking● Open access↗
FA-43717

A packed field is exposed by a safe pinned reference projection · case 02

A packed field is exposed by a safe pinned reference projection.

Borrow checking◈ Members↗
FA-43718

A packed field is exposed by a safe pinned reference projection · case 03

A packed field is exposed by a safe pinned reference projection.

Borrow checking◈ Members↗
FA-43719

A packed field is exposed by a safe pinned reference projection · case 04

A packed field is exposed by a safe pinned reference projection.

Borrow checking◈ Members↗
FA-43720

A packed field is exposed by a safe pinned reference projection · case 05

A packed field is exposed by a safe pinned reference projection.

Borrow checking◈ Members↗
FA-43721

Pin wrapper conversion manufactures exclusive access from a shared pointer · case 01

Pin wrapper conversion manufactures exclusive access from a shared pointer.

Borrow checking● Open access↗
FA-43722

Pin wrapper conversion manufactures exclusive access from a shared pointer · case 02

Pin wrapper conversion manufactures exclusive access from a shared pointer.

Borrow checking◈ Members↗
FA-43723

Pin wrapper conversion manufactures exclusive access from a shared pointer · case 03

Pin wrapper conversion manufactures exclusive access from a shared pointer.

Borrow checking◈ Members↗
FA-43724

Pin wrapper conversion manufactures exclusive access from a shared pointer · case 04

Pin wrapper conversion manufactures exclusive access from a shared pointer.

Borrow checking◈ Members↗
FA-43725

Pin wrapper conversion manufactures exclusive access from a shared pointer · case 05

Pin wrapper conversion manufactures exclusive access from a shared pointer.

Borrow checking◈ Members↗
FA-43726

Pinned raw projection carries a different owner provenance · case 01

Pinned raw projection carries a different owner provenance.

Borrow checking● Open access↗
FA-43727

Pinned raw projection carries a different owner provenance · case 02

Pinned raw projection carries a different owner provenance.

Borrow checking◈ Members↗
FA-43728

Pinned raw projection carries a different owner provenance · case 03

Pinned raw projection carries a different owner provenance.

Borrow checking◈ Members↗
FA-43729

Pinned raw projection carries a different owner provenance · case 04

Pinned raw projection carries a different owner provenance.

Borrow checking◈ Members↗
FA-43730

Pinned raw projection carries a different owner provenance · case 05

Pinned raw projection carries a different owner provenance.

Borrow checking◈ Members↗
FA-43731

Unchecked pin construction is accepted without an immovability proof obligation · case 01

Unchecked pin construction is accepted without an immovability proof obligation.

Borrow checking● Open access↗
FA-43732

Unchecked pin construction is accepted without an immovability proof obligation · case 02

Unchecked pin construction is accepted without an immovability proof obligation.

Borrow checking◈ Members↗
FA-43733

Unchecked pin construction is accepted without an immovability proof obligation · case 03

Unchecked pin construction is accepted without an immovability proof obligation.

Borrow checking◈ Members↗
FA-43734

Unchecked pin construction is accepted without an immovability proof obligation · case 04

Unchecked pin construction is accepted without an immovability proof obligation.

Borrow checking◈ Members↗
FA-43735

Unchecked pin construction is accepted without an immovability proof obligation · case 05

Unchecked pin construction is accepted without an immovability proof obligation.

Borrow checking◈ Members↗
FA-43736

A pin proof survives relocation to a new frame generation · case 01

A pin proof survives relocation to a new frame generation.

Borrow checking● Open access↗
FA-43737

A pin proof survives relocation to a new frame generation · case 02

A pin proof survives relocation to a new frame generation.

Borrow checking◈ Members↗
FA-43738

A pin proof survives relocation to a new frame generation · case 03

A pin proof survives relocation to a new frame generation.

Borrow checking◈ Members↗
FA-43739

A pin proof survives relocation to a new frame generation · case 04

A pin proof survives relocation to a new frame generation.

Borrow checking◈ Members↗
FA-43740

A pin proof survives relocation to a new frame generation · case 05

A pin proof survives relocation to a new frame generation.

Borrow checking◈ Members↗
FA-43741

A split proof accepts one element beyond the parent slice · case 01

A split proof accepts one element beyond the parent slice.

Borrow checking● Open access↗
FA-43742

A split proof accepts one element beyond the parent slice · case 02

A split proof accepts one element beyond the parent slice.

Borrow checking◈ Members↗
FA-43743

A split proof accepts one element beyond the parent slice · case 03

A split proof accepts one element beyond the parent slice.

Borrow checking◈ Members↗
FA-43744

A split proof accepts one element beyond the parent slice · case 04

A split proof accepts one element beyond the parent slice.

Borrow checking◈ Members↗
FA-43745

A split proof accepts one element beyond the parent slice · case 05

A split proof accepts one element beyond the parent slice.

Borrow checking◈ Members↗
FA-43746

A split proof silently loses parent elements · case 01

A split proof silently loses parent elements.

Borrow checking● Open access↗
FA-43747

A split proof silently loses parent elements · case 02

A split proof silently loses parent elements.

Borrow checking◈ Members↗
FA-43748

A split proof silently loses parent elements · case 03

A split proof silently loses parent elements.

Borrow checking◈ Members↗
FA-43749

A split proof silently loses parent elements · case 04

A split proof silently loses parent elements.

Borrow checking◈ Members↗
FA-43750

A split proof silently loses parent elements · case 05

A split proof silently loses parent elements.

Borrow checking◈ Members↗
FA-43751

Half-open exclusive child views share an element at the split boundary · case 01

Half-open exclusive child views share an element at the split boundary.

Borrow checking● Open access↗
FA-43752

Half-open exclusive child views share an element at the split boundary · case 02

Half-open exclusive child views share an element at the split boundary.

Borrow checking◈ Members↗
FA-43753

Half-open exclusive child views share an element at the split boundary · case 03

Half-open exclusive child views share an element at the split boundary.

Borrow checking◈ Members↗
FA-43754

Half-open exclusive child views share an element at the split boundary · case 04

Half-open exclusive child views share an element at the split boundary.

Borrow checking◈ Members↗
FA-43755

Half-open exclusive child views share an element at the split boundary · case 05

Half-open exclusive child views share an element at the split boundary.

Borrow checking◈ Members↗
FA-43756

The second split result carries an unrelated allocation origin · case 01

The second split result carries an unrelated allocation origin.

Borrow checking● Open access↗
FA-43757

The second split result carries an unrelated allocation origin · case 02

The second split result carries an unrelated allocation origin.

Borrow checking◈ Members↗
FA-43758

The second split result carries an unrelated allocation origin · case 03

The second split result carries an unrelated allocation origin.

Borrow checking◈ Members↗
FA-43759

The second split result carries an unrelated allocation origin · case 04

The second split result carries an unrelated allocation origin.

Borrow checking◈ Members↗
FA-43760

The second split result carries an unrelated allocation origin · case 05

The second split result carries an unrelated allocation origin.

Borrow checking◈ Members↗
FA-43761

A split child reuses a stale owner generation · case 01

A split child reuses a stale owner generation.

Borrow checking● Open access↗
FA-43762

A split child reuses a stale owner generation · case 02

A split child reuses a stale owner generation.

Borrow checking◈ Members↗
FA-43763

A split child reuses a stale owner generation · case 03

A split child reuses a stale owner generation.

Borrow checking◈ Members↗
FA-43764

A split child reuses a stale owner generation · case 04

A split child reuses a stale owner generation.

Borrow checking◈ Members↗
FA-43765

A split child reuses a stale owner generation · case 05

A split child reuses a stale owner generation.

Borrow checking◈ Members↗
FA-43766

Two symbolic element borrows are declared disjoint without index inequality · case 01

Two symbolic element borrows are declared disjoint without index inequality.

Borrow checking● Open access↗
FA-43767

Two symbolic element borrows are declared disjoint without index inequality · case 02

Two symbolic element borrows are declared disjoint without index inequality.

Borrow checking◈ Members↗
FA-43768

Two symbolic element borrows are declared disjoint without index inequality · case 03

Two symbolic element borrows are declared disjoint without index inequality.

Borrow checking◈ Members↗
FA-43769

Two symbolic element borrows are declared disjoint without index inequality · case 04

Two symbolic element borrows are declared disjoint without index inequality.

Borrow checking◈ Members↗
FA-43770

Two symbolic element borrows are declared disjoint without index inequality · case 05

Two symbolic element borrows are declared disjoint without index inequality.

Borrow checking◈ Members↗
FA-43771

An empty split result grants permission to one element · case 01

An empty split result grants permission to one element.

Borrow checking● Open access↗
FA-43772

An empty split result grants permission to one element · case 02

An empty split result grants permission to one element.

Borrow checking◈ Members↗
FA-43773

An empty split result grants permission to one element · case 03

An empty split result grants permission to one element.

Borrow checking◈ Members↗
FA-43774

An empty split result grants permission to one element · case 04

An empty split result grants permission to one element.

Borrow checking◈ Members↗
FA-43775

An empty split result grants permission to one element · case 05

An empty split result grants permission to one element.

Borrow checking◈ Members↗
FA-43776

Strided borrow footprint substitutes contiguous positions · case 01

Strided borrow footprint substitutes contiguous positions.

Borrow checking● Open access↗
FA-43777

Strided borrow footprint substitutes contiguous positions · case 02

Strided borrow footprint substitutes contiguous positions.

Borrow checking◈ Members↗
FA-43778

Strided borrow footprint substitutes contiguous positions · case 03

Strided borrow footprint substitutes contiguous positions.

Borrow checking◈ Members↗
FA-43779

Strided borrow footprint substitutes contiguous positions · case 04

Strided borrow footprint substitutes contiguous positions.

Borrow checking◈ Members↗
FA-43780

Strided borrow footprint substitutes contiguous positions · case 05

Strided borrow footprint substitutes contiguous positions.

Borrow checking◈ Members↗
FA-43781

Reverse-view projection loses the original element address order · case 01

Reverse-view projection loses the original element address order.

Borrow checking● Open access↗
FA-43782

Reverse-view projection loses the original element address order · case 02

Reverse-view projection loses the original element address order.

Borrow checking◈ Members↗
FA-43783

Reverse-view projection loses the original element address order · case 03

Reverse-view projection loses the original element address order.

Borrow checking◈ Members↗
FA-43784

Reverse-view projection loses the original element address order · case 04

Reverse-view projection loses the original element address order.

Borrow checking◈ Members↗
FA-43785

Reverse-view projection loses the original element address order · case 05

Reverse-view projection loses the original element address order.

Borrow checking◈ Members↗
FA-43786

A consuming split leaves the original whole-slice exclusive capability usable · case 01

A consuming split leaves the original whole-slice exclusive capability usable.

Borrow checking● Open access↗
FA-43787

A consuming split leaves the original whole-slice exclusive capability usable · case 02

A consuming split leaves the original whole-slice exclusive capability usable.

Borrow checking◈ Members↗
FA-43788

A consuming split leaves the original whole-slice exclusive capability usable · case 03

A consuming split leaves the original whole-slice exclusive capability usable.

Borrow checking◈ Members↗
FA-43789

A consuming split leaves the original whole-slice exclusive capability usable · case 04

A consuming split leaves the original whole-slice exclusive capability usable.

Borrow checking◈ Members↗
FA-43790

A consuming split leaves the original whole-slice exclusive capability usable · case 05

A consuming split leaves the original whole-slice exclusive capability usable.

Borrow checking◈ Members↗
FA-43791

The analysis starts from a nonentry block and omits entry loan facts · case 01

The analysis starts from a nonentry block and omits entry loan facts.

Borrow checking● Open access↗
FA-43792

The analysis starts from a nonentry block and omits entry loan facts · case 02

The analysis starts from a nonentry block and omits entry loan facts.

Borrow checking◈ Members↗
FA-43793

The analysis starts from a nonentry block and omits entry loan facts · case 03

The analysis starts from a nonentry block and omits entry loan facts.

Borrow checking◈ Members↗
FA-43794

The analysis starts from a nonentry block and omits entry loan facts · case 04

The analysis starts from a nonentry block and omits entry loan facts.

Borrow checking◈ Members↗
FA-43795

The analysis starts from a nonentry block and omits entry loan facts · case 05

The analysis starts from a nonentry block and omits entry loan facts.

Borrow checking◈ Members↗
FA-43796

Unreachable blocks contribute borrow conflicts to reachable code · case 01

Unreachable blocks contribute borrow conflicts to reachable code.

Borrow checking● Open access↗
FA-43797

Unreachable blocks contribute borrow conflicts to reachable code · case 02

Unreachable blocks contribute borrow conflicts to reachable code.

Borrow checking◈ Members↗
FA-43798

Unreachable blocks contribute borrow conflicts to reachable code · case 03

Unreachable blocks contribute borrow conflicts to reachable code.

Borrow checking◈ Members↗
FA-43799

Unreachable blocks contribute borrow conflicts to reachable code · case 04

Unreachable blocks contribute borrow conflicts to reachable code.

Borrow checking◈ Members↗
FA-43800

Unreachable blocks contribute borrow conflicts to reachable code · case 05

Unreachable blocks contribute borrow conflicts to reachable code.

Borrow checking◈ 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 ↗