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

Output lifetime elision chooses arbitrarily among several input origins · case 01

Output lifetime elision chooses arbitrarily among several input origins.

Borrow checking● Open access↗
FA-43102

Output lifetime elision chooses arbitrarily among several input origins · case 02

Output lifetime elision chooses arbitrarily among several input origins.

Borrow checking◈ Members↗
FA-43103

Output lifetime elision chooses arbitrarily among several input origins · case 03

Output lifetime elision chooses arbitrarily among several input origins.

Borrow checking◈ Members↗
FA-43104

Output lifetime elision chooses arbitrarily among several input origins · case 04

Output lifetime elision chooses arbitrarily among several input origins.

Borrow checking◈ Members↗
FA-43105

Output lifetime elision chooses arbitrarily among several input origins · case 05

Output lifetime elision chooses arbitrarily among several input origins.

Borrow checking◈ Members↗
FA-43106

Receiver-based output elision is replaced by another argument lifetime · case 01

Receiver-based output elision is replaced by another argument lifetime.

Borrow checking● Open access↗
FA-43107

Receiver-based output elision is replaced by another argument lifetime · case 02

Receiver-based output elision is replaced by another argument lifetime.

Borrow checking◈ Members↗
FA-43108

Receiver-based output elision is replaced by another argument lifetime · case 03

Receiver-based output elision is replaced by another argument lifetime.

Borrow checking◈ Members↗
FA-43109

Receiver-based output elision is replaced by another argument lifetime · case 04

Receiver-based output elision is replaced by another argument lifetime.

Borrow checking◈ Members↗
FA-43110

Receiver-based output elision is replaced by another argument lifetime · case 05

Receiver-based output elision is replaced by another argument lifetime.

Borrow checking◈ Members↗
FA-43111

A later return-source alternative lacks a caller-provided lifetime · case 01

A later return-source alternative lacks a caller-provided lifetime.

Borrow checking● Open access↗
FA-43112

A later return-source alternative lacks a caller-provided lifetime · case 02

A later return-source alternative lacks a caller-provided lifetime.

Borrow checking◈ Members↗
FA-43113

A later return-source alternative lacks a caller-provided lifetime · case 03

A later return-source alternative lacks a caller-provided lifetime.

Borrow checking◈ Members↗
FA-43114

A later return-source alternative lacks a caller-provided lifetime · case 04

A later return-source alternative lacks a caller-provided lifetime.

Borrow checking◈ Members↗
FA-43115

A later return-source alternative lacks a caller-provided lifetime · case 05

A later return-source alternative lacks a caller-provided lifetime.

Borrow checking◈ Members↗
FA-43116

A union return provenance hides a reference to a local · case 01

A union return provenance hides a reference to a local.

Borrow checking● Open access↗
FA-43117

A union return provenance hides a reference to a local · case 02

A union return provenance hides a reference to a local.

Borrow checking◈ Members↗
FA-43118

A union return provenance hides a reference to a local · case 03

A union return provenance hides a reference to a local.

Borrow checking◈ Members↗
FA-43119

A union return provenance hides a reference to a local · case 04

A union return provenance hides a reference to a local.

Borrow checking◈ Members↗
FA-43120

A union return provenance hides a reference to a local · case 05

A union return provenance hides a reference to a local.

Borrow checking◈ Members↗
FA-43121

A mutable output is justified by mutability of an unrelated input · case 01

A mutable output is justified by mutability of an unrelated input.

Borrow checking● Open access↗
FA-43122

A mutable output is justified by mutability of an unrelated input · case 02

A mutable output is justified by mutability of an unrelated input.

Borrow checking◈ Members↗
FA-43123

A mutable output is justified by mutability of an unrelated input · case 03

A mutable output is justified by mutability of an unrelated input.

Borrow checking◈ Members↗
FA-43124

A mutable output is justified by mutability of an unrelated input · case 04

A mutable output is justified by mutability of an unrelated input.

Borrow checking◈ Members↗
FA-43125

A mutable output is justified by mutability of an unrelated input · case 05

A mutable output is justified by mutability of an unrelated input.

Borrow checking◈ Members↗
FA-43126

A return lifetime compares extent sizes instead of point containment · case 01

A return lifetime compares extent sizes instead of point containment.

Borrow checking● Open access↗
FA-43127

A return lifetime compares extent sizes instead of point containment · case 02

A return lifetime compares extent sizes instead of point containment.

Borrow checking◈ Members↗
FA-43128

A return lifetime compares extent sizes instead of point containment · case 03

A return lifetime compares extent sizes instead of point containment.

Borrow checking◈ Members↗
FA-43129

A return lifetime compares extent sizes instead of point containment · case 04

A return lifetime compares extent sizes instead of point containment.

Borrow checking◈ Members↗
FA-43130

A return lifetime compares extent sizes instead of point containment · case 05

A return lifetime compares extent sizes instead of point containment.

Borrow checking◈ Members↗
FA-43131

A lifetime bound by an inner signature escapes one binder level · case 01

A lifetime bound by an inner signature escapes one binder level.

Borrow checking● Open access↗
FA-43132

A lifetime bound by an inner signature escapes one binder level · case 02

A lifetime bound by an inner signature escapes one binder level.

Borrow checking◈ Members↗
FA-43133

A lifetime bound by an inner signature escapes one binder level · case 03

A lifetime bound by an inner signature escapes one binder level.

Borrow checking◈ Members↗
FA-43134

A lifetime bound by an inner signature escapes one binder level · case 04

A lifetime bound by an inner signature escapes one binder level.

Borrow checking◈ Members↗
FA-43135

A lifetime bound by an inner signature escapes one binder level · case 05

A lifetime bound by an inner signature escapes one binder level.

Borrow checking◈ Members↗
FA-43136

An unused lifetime parameter survives when another parameter is used · case 01

An unused lifetime parameter survives when another parameter is used.

Borrow checking● Open access↗
FA-43137

An unused lifetime parameter survives when another parameter is used · case 02

An unused lifetime parameter survives when another parameter is used.

Borrow checking◈ Members↗
FA-43138

An unused lifetime parameter survives when another parameter is used · case 03

An unused lifetime parameter survives when another parameter is used.

Borrow checking◈ Members↗
FA-43139

An unused lifetime parameter survives when another parameter is used · case 04

An unused lifetime parameter survives when another parameter is used.

Borrow checking◈ Members↗
FA-43140

An unused lifetime parameter survives when another parameter is used · case 05

An unused lifetime parameter survives when another parameter is used.

Borrow checking◈ Members↗
FA-43141

Capture inference forgets to resolve later captured places · case 01

Capture inference forgets to resolve later captured places.

Borrow checking● Open access↗
FA-43142

Capture inference forgets to resolve later captured places · case 02

Capture inference forgets to resolve later captured places.

Borrow checking◈ Members↗
FA-43143

Capture inference forgets to resolve later captured places · case 03

Capture inference forgets to resolve later captured places.

Borrow checking◈ Members↗
FA-43144

Capture inference forgets to resolve later captured places · case 04

Capture inference forgets to resolve later captured places.

Borrow checking◈ Members↗
FA-43145

Capture inference forgets to resolve later captured places · case 05

Capture inference forgets to resolve later captured places.

Borrow checking◈ Members↗
FA-43146

Ancestor capture does not subsume a nested captured place · case 01

Ancestor capture does not subsume a nested captured place.

Borrow checking● Open access↗
FA-43147

Ancestor capture does not subsume a nested captured place · case 02

Ancestor capture does not subsume a nested captured place.

Borrow checking◈ Members↗
FA-43148

Ancestor capture does not subsume a nested captured place · case 03

Ancestor capture does not subsume a nested captured place.

Borrow checking◈ Members↗
FA-43149

Ancestor capture does not subsume a nested captured place · case 04

Ancestor capture does not subsume a nested captured place.

Borrow checking◈ Members↗
FA-43150

Ancestor capture does not subsume a nested captured place · case 05

Ancestor capture does not subsume a nested captured place.

Borrow checking◈ Members↗
FA-43151

A unique capture is duplicated while constructing the environment · case 01

A unique capture is duplicated while constructing the environment.

Borrow checking● Open access↗
FA-43152

A unique capture is duplicated while constructing the environment · case 02

A unique capture is duplicated while constructing the environment.

Borrow checking◈ Members↗
FA-43153

A unique capture is duplicated while constructing the environment · case 03

A unique capture is duplicated while constructing the environment.

Borrow checking◈ Members↗
FA-43154

A unique capture is duplicated while constructing the environment · case 04

A unique capture is duplicated while constructing the environment.

Borrow checking◈ Members↗
FA-43155

A unique capture is duplicated while constructing the environment · case 05

A unique capture is duplicated while constructing the environment.

Borrow checking◈ Members↗
FA-43156

A consuming closure is incorrectly admitted as repeatedly mutable-callable · case 01

A consuming closure is incorrectly admitted as repeatedly mutable-callable.

Borrow checking● Open access↗
FA-43157

A consuming closure is incorrectly admitted as repeatedly mutable-callable · case 02

A consuming closure is incorrectly admitted as repeatedly mutable-callable.

Borrow checking◈ Members↗
FA-43158

A consuming closure is incorrectly admitted as repeatedly mutable-callable · case 03

A consuming closure is incorrectly admitted as repeatedly mutable-callable.

Borrow checking◈ Members↗
FA-43159

A consuming closure is incorrectly admitted as repeatedly mutable-callable · case 04

A consuming closure is incorrectly admitted as repeatedly mutable-callable.

Borrow checking◈ Members↗
FA-43160

A consuming closure is incorrectly admitted as repeatedly mutable-callable · case 05

A consuming closure is incorrectly admitted as repeatedly mutable-callable.

Borrow checking◈ Members↗
FA-43161

A single mutated capture fails to upgrade closure call capability · case 01

A single mutated capture fails to upgrade closure call capability.

Borrow checking● Open access↗
FA-43162

A single mutated capture fails to upgrade closure call capability · case 02

A single mutated capture fails to upgrade closure call capability.

Borrow checking◈ Members↗
FA-43163

A single mutated capture fails to upgrade closure call capability · case 03

A single mutated capture fails to upgrade closure call capability.

Borrow checking◈ Members↗
FA-43164

A single mutated capture fails to upgrade closure call capability · case 04

A single mutated capture fails to upgrade closure call capability.

Borrow checking◈ Members↗
FA-43165

A single mutated capture fails to upgrade closure call capability · case 05

A single mutated capture fails to upgrade closure call capability.

Borrow checking◈ Members↗
FA-43166

A later captured stack reference escapes with the closure environment · case 01

A later captured stack reference escapes with the closure environment.

Borrow checking● Open access↗
FA-43167

A later captured stack reference escapes with the closure environment · case 02

A later captured stack reference escapes with the closure environment.

Borrow checking◈ Members↗
FA-43168

A later captured stack reference escapes with the closure environment · case 03

A later captured stack reference escapes with the closure environment.

Borrow checking◈ Members↗
FA-43169

A later captured stack reference escapes with the closure environment · case 04

A later captured stack reference escapes with the closure environment.

Borrow checking◈ Members↗
FA-43170

A later captured stack reference escapes with the closure environment · case 05

A later captured stack reference escapes with the closure environment.

Borrow checking◈ Members↗
FA-43171

Closure call sites extend beyond inferred environment lifetime · case 01

Closure call sites extend beyond inferred environment lifetime.

Borrow checking● Open access↗
FA-43172

Closure call sites extend beyond inferred environment lifetime · case 02

Closure call sites extend beyond inferred environment lifetime.

Borrow checking◈ Members↗
FA-43173

Closure call sites extend beyond inferred environment lifetime · case 03

Closure call sites extend beyond inferred environment lifetime.

Borrow checking◈ Members↗
FA-43174

Closure call sites extend beyond inferred environment lifetime · case 04

Closure call sites extend beyond inferred environment lifetime.

Borrow checking◈ Members↗
FA-43175

Closure call sites extend beyond inferred environment lifetime · case 05

Closure call sites extend beyond inferred environment lifetime.

Borrow checking◈ Members↗
FA-43176

An environment outlives the storage of a captured reference · case 01

An environment outlives the storage of a captured reference.

Borrow checking● Open access↗
FA-43177

An environment outlives the storage of a captured reference · case 02

An environment outlives the storage of a captured reference.

Borrow checking◈ Members↗
FA-43178

An environment outlives the storage of a captured reference · case 03

An environment outlives the storage of a captured reference.

Borrow checking◈ Members↗
FA-43179

An environment outlives the storage of a captured reference · case 04

An environment outlives the storage of a captured reference.

Borrow checking◈ Members↗
FA-43180

An environment outlives the storage of a captured reference · case 05

An environment outlives the storage of a captured reference.

Borrow checking◈ Members↗
FA-43181

A packed captured field is borrowed as though it were aligned · case 01

A packed captured field is borrowed as though it were aligned.

Borrow checking● Open access↗
FA-43182

A packed captured field is borrowed as though it were aligned · case 02

A packed captured field is borrowed as though it were aligned.

Borrow checking◈ Members↗
FA-43183

A packed captured field is borrowed as though it were aligned · case 03

A packed captured field is borrowed as though it were aligned.

Borrow checking◈ Members↗
FA-43184

A packed captured field is borrowed as though it were aligned · case 04

A packed captured field is borrowed as though it were aligned.

Borrow checking◈ Members↗
FA-43185

A packed captured field is borrowed as though it were aligned · case 05

A packed captured field is borrowed as though it were aligned.

Borrow checking◈ Members↗
FA-43186

Capture precision partially moves a value whose destructor needs the whole aggregate · case 01

Capture precision partially moves a value whose destructor needs the whole aggregate.

Borrow checking● Open access↗
FA-43187

Capture precision partially moves a value whose destructor needs the whole aggregate · case 02

Capture precision partially moves a value whose destructor needs the whole aggregate.

Borrow checking◈ Members↗
FA-43188

Capture precision partially moves a value whose destructor needs the whole aggregate · case 03

Capture precision partially moves a value whose destructor needs the whole aggregate.

Borrow checking◈ Members↗
FA-43189

Capture precision partially moves a value whose destructor needs the whole aggregate · case 04

Capture precision partially moves a value whose destructor needs the whole aggregate.

Borrow checking◈ Members↗
FA-43190

Capture precision partially moves a value whose destructor needs the whole aggregate · case 05

Capture precision partially moves a value whose destructor needs the whole aggregate.

Borrow checking◈ Members↗
FA-43191

A borrowed local live at yield is not promoted into generator storage · case 01

A borrowed local live at yield is not promoted into generator storage.

Borrow checking● Open access↗
FA-43192

A borrowed local live at yield is not promoted into generator storage · case 02

A borrowed local live at yield is not promoted into generator storage.

Borrow checking◈ Members↗
FA-43193

A borrowed local live at yield is not promoted into generator storage · case 03

A borrowed local live at yield is not promoted into generator storage.

Borrow checking◈ Members↗
FA-43194

A borrowed local live at yield is not promoted into generator storage · case 04

A borrowed local live at yield is not promoted into generator storage.

Borrow checking◈ Members↗
FA-43195

A borrowed local live at yield is not promoted into generator storage · case 05

A borrowed local live at yield is not promoted into generator storage.

Borrow checking◈ Members↗
FA-43196

A movable generator is accepted with one retained self reference · case 01

A movable generator is accepted with one retained self reference.

Borrow checking● Open access↗
FA-43197

A movable generator is accepted with one retained self reference · case 02

A movable generator is accepted with one retained self reference.

Borrow checking◈ Members↗
FA-43198

A movable generator is accepted with one retained self reference · case 03

A movable generator is accepted with one retained self reference.

Borrow checking◈ Members↗
FA-43199

A movable generator is accepted with one retained self reference · case 04

A movable generator is accepted with one retained self reference.

Borrow checking◈ Members↗
FA-43200

A movable generator is accepted with one retained self reference · case 05

A movable generator is accepted with one retained self reference.

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 ↗