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

A call summary tracks only the first borrowed argument · case 01

A call summary tracks only the first borrowed argument.

Borrow checking● Open access↗
FA-43002

A call summary tracks only the first borrowed argument · case 02

A call summary tracks only the first borrowed argument.

Borrow checking◈ Members↗
FA-43003

A call summary tracks only the first borrowed argument · case 03

A call summary tracks only the first borrowed argument.

Borrow checking◈ Members↗
FA-43004

A call summary tracks only the first borrowed argument · case 04

A call summary tracks only the first borrowed argument.

Borrow checking◈ Members↗
FA-43005

A call summary tracks only the first borrowed argument · case 05

A call summary tracks only the first borrowed argument.

Borrow checking◈ Members↗
FA-43006

Reference definition kills demands for unrelated live locals · case 01

Reference definition kills demands for unrelated live locals.

Borrow checking● Open access↗
FA-43007

Reference definition kills demands for unrelated live locals · case 02

Reference definition kills demands for unrelated live locals.

Borrow checking◈ Members↗
FA-43008

Reference definition kills demands for unrelated live locals · case 03

Reference definition kills demands for unrelated live locals.

Borrow checking◈ Members↗
FA-43009

Reference definition kills demands for unrelated live locals · case 04

Reference definition kills demands for unrelated live locals.

Borrow checking◈ Members↗
FA-43010

Reference definition kills demands for unrelated live locals · case 05

Reference definition kills demands for unrelated live locals.

Borrow checking◈ Members↗
FA-43011

Storage-dead boundary leaks demand into a previous local incarnation · case 01

Storage-dead boundary leaks demand into a previous local incarnation.

Borrow checking● Open access↗
FA-43012

Storage-dead boundary leaks demand into a previous local incarnation · case 02

Storage-dead boundary leaks demand into a previous local incarnation.

Borrow checking◈ Members↗
FA-43013

Storage-dead boundary leaks demand into a previous local incarnation · case 03

Storage-dead boundary leaks demand into a previous local incarnation.

Borrow checking◈ Members↗
FA-43014

Storage-dead boundary leaks demand into a previous local incarnation · case 04

Storage-dead boundary leaks demand into a previous local incarnation.

Borrow checking◈ Members↗
FA-43015

Storage-dead boundary leaks demand into a previous local incarnation · case 05

Storage-dead boundary leaks demand into a previous local incarnation.

Borrow checking◈ Members↗
FA-43016

Demand on a sole destination fails to propagate to its source · case 01

Demand on a sole destination fails to propagate to its source.

Borrow checking● Open access↗
FA-43017

Demand on a sole destination fails to propagate to its source · case 02

Demand on a sole destination fails to propagate to its source.

Borrow checking◈ Members↗
FA-43018

Demand on a sole destination fails to propagate to its source · case 03

Demand on a sole destination fails to propagate to its source.

Borrow checking◈ Members↗
FA-43019

Demand on a sole destination fails to propagate to its source · case 04

Demand on a sole destination fails to propagate to its source.

Borrow checking◈ Members↗
FA-43020

Demand on a sole destination fails to propagate to its source · case 05

Demand on a sole destination fails to propagate to its source.

Borrow checking◈ Members↗
FA-43021

Reborrow construction leaves the child demanded before its definition · case 01

Reborrow construction leaves the child demanded before its definition.

Borrow checking● Open access↗
FA-43022

Reborrow construction leaves the child demanded before its definition · case 02

Reborrow construction leaves the child demanded before its definition.

Borrow checking◈ Members↗
FA-43023

Reborrow construction leaves the child demanded before its definition · case 03

Reborrow construction leaves the child demanded before its definition.

Borrow checking◈ Members↗
FA-43024

Reborrow construction leaves the child demanded before its definition · case 04

Reborrow construction leaves the child demanded before its definition.

Borrow checking◈ Members↗
FA-43025

Reborrow construction leaves the child demanded before its definition · case 05

Reborrow construction leaves the child demanded before its definition.

Borrow checking◈ Members↗
FA-43026

A phi reference drops origins contributed by alternate predecessors · case 01

A phi reference drops origins contributed by alternate predecessors.

Borrow checking● Open access↗
FA-43027

A phi reference drops origins contributed by alternate predecessors · case 02

A phi reference drops origins contributed by alternate predecessors.

Borrow checking◈ Members↗
FA-43028

A phi reference drops origins contributed by alternate predecessors · case 03

A phi reference drops origins contributed by alternate predecessors.

Borrow checking◈ Members↗
FA-43029

A phi reference drops origins contributed by alternate predecessors · case 04

A phi reference drops origins contributed by alternate predecessors.

Borrow checking◈ Members↗
FA-43030

A phi reference drops origins contributed by alternate predecessors · case 05

A phi reference drops origins contributed by alternate predecessors.

Borrow checking◈ Members↗
FA-43031

A trivial reference drop spuriously extends its loan lifetime · case 01

A trivial reference drop spuriously extends its loan lifetime.

Borrow checking● Open access↗
FA-43032

A trivial reference drop spuriously extends its loan lifetime · case 02

A trivial reference drop spuriously extends its loan lifetime.

Borrow checking◈ Members↗
FA-43033

A trivial reference drop spuriously extends its loan lifetime · case 03

A trivial reference drop spuriously extends its loan lifetime.

Borrow checking◈ Members↗
FA-43034

A trivial reference drop spuriously extends its loan lifetime · case 04

A trivial reference drop spuriously extends its loan lifetime.

Borrow checking◈ Members↗
FA-43035

A trivial reference drop spuriously extends its loan lifetime · case 05

A trivial reference drop spuriously extends its loan lifetime.

Borrow checking◈ Members↗
FA-43036

Branch liveness loses references demanded only on its second successor · case 01

Branch liveness loses references demanded only on its second successor.

Borrow checking● Open access↗
FA-43037

Branch liveness loses references demanded only on its second successor · case 02

Branch liveness loses references demanded only on its second successor.

Borrow checking◈ Members↗
FA-43038

Branch liveness loses references demanded only on its second successor · case 03

Branch liveness loses references demanded only on its second successor.

Borrow checking◈ Members↗
FA-43039

Branch liveness loses references demanded only on its second successor · case 04

Branch liveness loses references demanded only on its second successor.

Borrow checking◈ Members↗
FA-43040

Branch liveness loses references demanded only on its second successor · case 05

Branch liveness loses references demanded only on its second successor.

Borrow checking◈ Members↗
FA-43041

Disconnected region declarations vanish from the constraint solution · case 01

Disconnected region declarations vanish from the constraint solution.

Borrow checking● Open access↗
FA-43042

Disconnected region declarations vanish from the constraint solution · case 02

Disconnected region declarations vanish from the constraint solution.

Borrow checking◈ Members↗
FA-43043

Disconnected region declarations vanish from the constraint solution · case 03

Disconnected region declarations vanish from the constraint solution.

Borrow checking◈ Members↗
FA-43044

Disconnected region declarations vanish from the constraint solution · case 04

Disconnected region declarations vanish from the constraint solution.

Borrow checking◈ Members↗
FA-43045

Disconnected region declarations vanish from the constraint solution · case 05

Disconnected region declarations vanish from the constraint solution.

Borrow checking◈ Members↗
FA-43046

A missing endpoint in an equality is not diagnosed · case 01

A missing endpoint in an equality is not diagnosed.

Borrow checking● Open access↗
FA-43047

A missing endpoint in an equality is not diagnosed · case 02

A missing endpoint in an equality is not diagnosed.

Borrow checking◈ Members↗
FA-43048

A missing endpoint in an equality is not diagnosed · case 03

A missing endpoint in an equality is not diagnosed.

Borrow checking◈ Members↗
FA-43049

A missing endpoint in an equality is not diagnosed · case 04

A missing endpoint in an equality is not diagnosed.

Borrow checking◈ Members↗
FA-43050

A missing endpoint in an equality is not diagnosed · case 05

A missing endpoint in an equality is not diagnosed.

Borrow checking◈ Members↗
FA-43051

Only the first declared outlives constraint enters the solver · case 01

Only the first declared outlives constraint enters the solver.

Borrow checking● Open access↗
FA-43052

Only the first declared outlives constraint enters the solver · case 02

Only the first declared outlives constraint enters the solver.

Borrow checking◈ Members↗
FA-43053

Only the first declared outlives constraint enters the solver · case 03

Only the first declared outlives constraint enters the solver.

Borrow checking◈ Members↗
FA-43054

Only the first declared outlives constraint enters the solver · case 04

Only the first declared outlives constraint enters the solver.

Borrow checking◈ Members↗
FA-43055

Only the first declared outlives constraint enters the solver · case 05

Only the first declared outlives constraint enters the solver.

Borrow checking◈ Members↗
FA-43056

Region equality propagates points in only one direction · case 01

Region equality propagates points in only one direction.

Borrow checking● Open access↗
FA-43057

Region equality propagates points in only one direction · case 02

Region equality propagates points in only one direction.

Borrow checking◈ Members↗
FA-43058

Region equality propagates points in only one direction · case 03

Region equality propagates points in only one direction.

Borrow checking◈ Members↗
FA-43059

Region equality propagates points in only one direction · case 04

Region equality propagates points in only one direction.

Borrow checking◈ Members↗
FA-43060

Region equality propagates points in only one direction · case 05

Region equality propagates points in only one direction.

Borrow checking◈ Members↗
FA-43061

Multiple use points of a region collapse to its first demand · case 01

Multiple use points of a region collapse to its first demand.

Borrow checking● Open access↗
FA-43062

Multiple use points of a region collapse to its first demand · case 02

Multiple use points of a region collapse to its first demand.

Borrow checking◈ Members↗
FA-43063

Multiple use points of a region collapse to its first demand · case 03

Multiple use points of a region collapse to its first demand.

Borrow checking◈ Members↗
FA-43064

Multiple use points of a region collapse to its first demand · case 04

Multiple use points of a region collapse to its first demand.

Borrow checking◈ Members↗
FA-43065

Multiple use points of a region collapse to its first demand · case 05

Multiple use points of a region collapse to its first demand.

Borrow checking◈ Members↗
FA-43066

External lifetime seeds replace local use demands · case 01

External lifetime seeds replace local use demands.

Borrow checking● Open access↗
FA-43067

External lifetime seeds replace local use demands · case 02

External lifetime seeds replace local use demands.

Borrow checking◈ Members↗
FA-43068

External lifetime seeds replace local use demands · case 03

External lifetime seeds replace local use demands.

Borrow checking◈ Members↗
FA-43069

External lifetime seeds replace local use demands · case 04

External lifetime seeds replace local use demands.

Borrow checking◈ Members↗
FA-43070

External lifetime seeds replace local use demands · case 05

External lifetime seeds replace local use demands.

Borrow checking◈ Members↗
FA-43071

Outlives propagation removes required points instead of accumulating them · case 01

Outlives propagation removes required points instead of accumulating them.

Borrow checking● Open access↗
FA-43072

Outlives propagation removes required points instead of accumulating them · case 02

Outlives propagation removes required points instead of accumulating them.

Borrow checking◈ Members↗
FA-43073

Outlives propagation removes required points instead of accumulating them · case 03

Outlives propagation removes required points instead of accumulating them.

Borrow checking◈ Members↗
FA-43074

Outlives propagation removes required points instead of accumulating them · case 04

Outlives propagation removes required points instead of accumulating them.

Borrow checking◈ Members↗
FA-43075

Outlives propagation removes required points instead of accumulating them · case 05

Outlives propagation removes required points instead of accumulating them.

Borrow checking◈ Members↗
FA-43076

Transitive lifetime constraints stop after a single ordered pass · case 01

Transitive lifetime constraints stop after a single ordered pass.

Borrow checking● Open access↗
FA-43077

Transitive lifetime constraints stop after a single ordered pass · case 02

Transitive lifetime constraints stop after a single ordered pass.

Borrow checking◈ Members↗
FA-43078

Transitive lifetime constraints stop after a single ordered pass · case 03

Transitive lifetime constraints stop after a single ordered pass.

Borrow checking◈ Members↗
FA-43079

Transitive lifetime constraints stop after a single ordered pass · case 04

Transitive lifetime constraints stop after a single ordered pass.

Borrow checking◈ Members↗
FA-43080

Transitive lifetime constraints stop after a single ordered pass · case 05

Transitive lifetime constraints stop after a single ordered pass.

Borrow checking◈ Members↗
FA-43081

Storage-scope rejection requires all inferred points to be forbidden · case 01

Storage-scope rejection requires all inferred points to be forbidden.

Borrow checking● Open access↗
FA-43082

Storage-scope rejection requires all inferred points to be forbidden · case 02

Storage-scope rejection requires all inferred points to be forbidden.

Borrow checking◈ Members↗
FA-43083

Storage-scope rejection requires all inferred points to be forbidden · case 03

Storage-scope rejection requires all inferred points to be forbidden.

Borrow checking◈ Members↗
FA-43084

Storage-scope rejection requires all inferred points to be forbidden · case 04

Storage-scope rejection requires all inferred points to be forbidden.

Borrow checking◈ Members↗
FA-43085

Storage-scope rejection requires all inferred points to be forbidden · case 05

Storage-scope rejection requires all inferred points to be forbidden.

Borrow checking◈ Members↗
FA-43086

Unconstrained region results are omitted from the complete solution · case 01

Unconstrained region results are omitted from the complete solution.

Borrow checking● Open access↗
FA-43087

Unconstrained region results are omitted from the complete solution · case 02

Unconstrained region results are omitted from the complete solution.

Borrow checking◈ Members↗
FA-43088

Unconstrained region results are omitted from the complete solution · case 03

Unconstrained region results are omitted from the complete solution.

Borrow checking◈ Members↗
FA-43089

Unconstrained region results are omitted from the complete solution · case 04

Unconstrained region results are omitted from the complete solution.

Borrow checking◈ Members↗
FA-43090

Unconstrained region results are omitted from the complete solution · case 05

Unconstrained region results are omitted from the complete solution.

Borrow checking◈ Members↗
FA-43091

A repeated lifetime binder silently shadows its earlier declaration · case 01

A repeated lifetime binder silently shadows its earlier declaration.

Borrow checking● Open access↗
FA-43092

A repeated lifetime binder silently shadows its earlier declaration · case 02

A repeated lifetime binder silently shadows its earlier declaration.

Borrow checking◈ Members↗
FA-43093

A repeated lifetime binder silently shadows its earlier declaration · case 03

A repeated lifetime binder silently shadows its earlier declaration.

Borrow checking◈ Members↗
FA-43094

A repeated lifetime binder silently shadows its earlier declaration · case 04

A repeated lifetime binder silently shadows its earlier declaration.

Borrow checking◈ Members↗
FA-43095

A repeated lifetime binder silently shadows its earlier declaration · case 05

A repeated lifetime binder silently shadows its earlier declaration.

Borrow checking◈ Members↗
FA-43096

Only the first lifetime occurrence is checked against its binder · case 01

Only the first lifetime occurrence is checked against its binder.

Borrow checking● Open access↗
FA-43097

Only the first lifetime occurrence is checked against its binder · case 02

Only the first lifetime occurrence is checked against its binder.

Borrow checking◈ Members↗
FA-43098

Only the first lifetime occurrence is checked against its binder · case 03

Only the first lifetime occurrence is checked against its binder.

Borrow checking◈ Members↗
FA-43099

Only the first lifetime occurrence is checked against its binder · case 04

Only the first lifetime occurrence is checked against its binder.

Borrow checking◈ Members↗
FA-43100

Only the first lifetime occurrence is checked against its binder · case 05

Only the first lifetime occurrence is checked against its binder.

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 ↗