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

Struct spread overwrites an explicit borrowed field origin · case 01

Struct spread overwrites an explicit borrowed field origin.

Borrow checking● Open access↗
FA-44102

Struct spread overwrites an explicit borrowed field origin · case 02

Struct spread overwrites an explicit borrowed field origin.

Borrow checking◈ Members↗
FA-44103

Struct spread overwrites an explicit borrowed field origin · case 03

Struct spread overwrites an explicit borrowed field origin.

Borrow checking◈ Members↗
FA-44104

Struct spread overwrites an explicit borrowed field origin · case 04

Struct spread overwrites an explicit borrowed field origin.

Borrow checking◈ Members↗
FA-44105

Struct spread overwrites an explicit borrowed field origin · case 05

Struct spread overwrites an explicit borrowed field origin.

Borrow checking◈ Members↗
FA-44106

Partial aggregate cleanup destroys owners before later initialized borrowers · case 01

Partial aggregate cleanup destroys owners before later initialized borrowers.

Borrow checking● Open access↗
FA-44107

Partial aggregate cleanup destroys owners before later initialized borrowers · case 02

Partial aggregate cleanup destroys owners before later initialized borrowers.

Borrow checking◈ Members↗
FA-44108

Partial aggregate cleanup destroys owners before later initialized borrowers · case 03

Partial aggregate cleanup destroys owners before later initialized borrowers.

Borrow checking◈ Members↗
FA-44109

Partial aggregate cleanup destroys owners before later initialized borrowers · case 04

Partial aggregate cleanup destroys owners before later initialized borrowers.

Borrow checking◈ Members↗
FA-44110

Partial aggregate cleanup destroys owners before later initialized borrowers · case 05

Partial aggregate cleanup destroys owners before later initialized borrowers.

Borrow checking◈ Members↗
FA-44111

Lowered borrowed field points to another field expression origin · case 01

Lowered borrowed field points to another field expression origin.

Borrow checking● Open access↗
FA-44112

Lowered borrowed field points to another field expression origin · case 02

Lowered borrowed field points to another field expression origin.

Borrow checking◈ Members↗
FA-44113

Lowered borrowed field points to another field expression origin · case 03

Lowered borrowed field points to another field expression origin.

Borrow checking◈ Members↗
FA-44114

Lowered borrowed field points to another field expression origin · case 04

Lowered borrowed field points to another field expression origin.

Borrow checking◈ Members↗
FA-44115

Lowered borrowed field points to another field expression origin · case 05

Lowered borrowed field points to another field expression origin.

Borrow checking◈ Members↗
FA-44116

Aggregate spread copies a unique reference instead of moving its capability · case 01

Aggregate spread copies a unique reference instead of moving its capability.

Borrow checking● Open access↗
FA-44117

Aggregate spread copies a unique reference instead of moving its capability · case 02

Aggregate spread copies a unique reference instead of moving its capability.

Borrow checking◈ Members↗
FA-44118

Aggregate spread copies a unique reference instead of moving its capability · case 03

Aggregate spread copies a unique reference instead of moving its capability.

Borrow checking◈ Members↗
FA-44119

Aggregate spread copies a unique reference instead of moving its capability · case 04

Aggregate spread copies a unique reference instead of moving its capability.

Borrow checking◈ Members↗
FA-44120

Aggregate spread copies a unique reference instead of moving its capability · case 05

Aggregate spread copies a unique reference instead of moving its capability.

Borrow checking◈ Members↗
FA-44121

Tuple lowering swaps borrow origins between positional fields · case 01

Tuple lowering swaps borrow origins between positional fields.

Borrow checking● Open access↗
FA-44122

Tuple lowering swaps borrow origins between positional fields · case 02

Tuple lowering swaps borrow origins between positional fields.

Borrow checking◈ Members↗
FA-44123

Tuple lowering swaps borrow origins between positional fields · case 03

Tuple lowering swaps borrow origins between positional fields.

Borrow checking◈ Members↗
FA-44124

Tuple lowering swaps borrow origins between positional fields · case 04

Tuple lowering swaps borrow origins between positional fields.

Borrow checking◈ Members↗
FA-44125

Tuple lowering swaps borrow origins between positional fields · case 05

Tuple lowering swaps borrow origins between positional fields.

Borrow checking◈ Members↗
FA-44126

Enum construction attaches a payload borrow to the wrong variant · case 01

Enum construction attaches a payload borrow to the wrong variant.

Borrow checking● Open access↗
FA-44127

Enum construction attaches a payload borrow to the wrong variant · case 02

Enum construction attaches a payload borrow to the wrong variant.

Borrow checking◈ Members↗
FA-44128

Enum construction attaches a payload borrow to the wrong variant · case 03

Enum construction attaches a payload borrow to the wrong variant.

Borrow checking◈ Members↗
FA-44129

Enum construction attaches a payload borrow to the wrong variant · case 04

Enum construction attaches a payload borrow to the wrong variant.

Borrow checking◈ Members↗
FA-44130

Enum construction attaches a payload borrow to the wrong variant · case 05

Enum construction attaches a payload borrow to the wrong variant.

Borrow checking◈ Members↗
FA-44131

Moving an aggregate fails to transfer a contained reference slot · case 01

Moving an aggregate fails to transfer a contained reference slot.

Borrow checking● Open access↗
FA-44132

Moving an aggregate fails to transfer a contained reference slot · case 02

Moving an aggregate fails to transfer a contained reference slot.

Borrow checking◈ Members↗
FA-44133

Moving an aggregate fails to transfer a contained reference slot · case 03

Moving an aggregate fails to transfer a contained reference slot.

Borrow checking◈ Members↗
FA-44134

Moving an aggregate fails to transfer a contained reference slot · case 04

Moving an aggregate fails to transfer a contained reference slot.

Borrow checking◈ Members↗
FA-44135

Moving an aggregate fails to transfer a contained reference slot · case 05

Moving an aggregate fails to transfer a contained reference slot.

Borrow checking◈ Members↗
FA-44136

Empty aggregate lowering invents a borrowed field capability · case 01

Empty aggregate lowering invents a borrowed field capability.

Borrow checking● Open access↗
FA-44137

Empty aggregate lowering invents a borrowed field capability · case 02

Empty aggregate lowering invents a borrowed field capability.

Borrow checking◈ Members↗
FA-44138

Empty aggregate lowering invents a borrowed field capability · case 03

Empty aggregate lowering invents a borrowed field capability.

Borrow checking◈ Members↗
FA-44139

Empty aggregate lowering invents a borrowed field capability · case 04

Empty aggregate lowering invents a borrowed field capability.

Borrow checking◈ Members↗
FA-44140

Empty aggregate lowering invents a borrowed field capability · case 05

Empty aggregate lowering invents a borrowed field capability.

Borrow checking◈ Members↗
FA-44141

A one-shot continuation can be resumed twice · case 01

A one-shot continuation can be resumed twice.

Borrow checking● Open access↗
FA-44142

A one-shot continuation can be resumed twice · case 02

A one-shot continuation can be resumed twice.

Borrow checking◈ Members↗
FA-44143

A one-shot continuation can be resumed twice · case 03

A one-shot continuation can be resumed twice.

Borrow checking◈ Members↗
FA-44144

A one-shot continuation can be resumed twice · case 04

A one-shot continuation can be resumed twice.

Borrow checking◈ Members↗
FA-44145

A one-shot continuation can be resumed twice · case 05

A one-shot continuation can be resumed twice.

Borrow checking◈ Members↗
FA-44146

Aborting a continuation leaves its captured borrow live · case 01

Aborting a continuation leaves its captured borrow live.

Borrow checking● Open access↗
FA-44147

Aborting a continuation leaves its captured borrow live · case 02

Aborting a continuation leaves its captured borrow live.

Borrow checking◈ Members↗
FA-44148

Aborting a continuation leaves its captured borrow live · case 03

Aborting a continuation leaves its captured borrow live.

Borrow checking◈ Members↗
FA-44149

Aborting a continuation leaves its captured borrow live · case 04

Aborting a continuation leaves its captured borrow live.

Borrow checking◈ Members↗
FA-44150

Aborting a continuation leaves its captured borrow live · case 05

Aborting a continuation leaves its captured borrow live.

Borrow checking◈ Members↗
FA-44151

An escaping continuation retains a borrow into its removed capture frame · case 01

An escaping continuation retains a borrow into its removed capture frame.

Borrow checking● Open access↗
FA-44152

An escaping continuation retains a borrow into its removed capture frame · case 02

An escaping continuation retains a borrow into its removed capture frame.

Borrow checking◈ Members↗
FA-44153

An escaping continuation retains a borrow into its removed capture frame · case 03

An escaping continuation retains a borrow into its removed capture frame.

Borrow checking◈ Members↗
FA-44154

An escaping continuation retains a borrow into its removed capture frame · case 04

An escaping continuation retains a borrow into its removed capture frame.

Borrow checking◈ Members↗
FA-44155

An escaping continuation retains a borrow into its removed capture frame · case 05

An escaping continuation retains a borrow into its removed capture frame.

Borrow checking◈ Members↗
FA-44156

Continuation cloning duplicates a unique captured reference · case 01

Continuation cloning duplicates a unique captured reference.

Borrow checking● Open access↗
FA-44157

Continuation cloning duplicates a unique captured reference · case 02

Continuation cloning duplicates a unique captured reference.

Borrow checking◈ Members↗
FA-44158

Continuation cloning duplicates a unique captured reference · case 03

Continuation cloning duplicates a unique captured reference.

Borrow checking◈ Members↗
FA-44159

Continuation cloning duplicates a unique captured reference · case 04

Continuation cloning duplicates a unique captured reference.

Borrow checking◈ Members↗
FA-44160

Continuation cloning duplicates a unique captured reference · case 05

Continuation cloning duplicates a unique captured reference.

Borrow checking◈ Members↗
FA-44161

Continuation resumption restores only one suspended borrowed capability · case 01

Continuation resumption restores only one suspended borrowed capability.

Borrow checking● Open access↗
FA-44162

Continuation resumption restores only one suspended borrowed capability · case 02

Continuation resumption restores only one suspended borrowed capability.

Borrow checking◈ Members↗
FA-44163

Continuation resumption restores only one suspended borrowed capability · case 03

Continuation resumption restores only one suspended borrowed capability.

Borrow checking◈ Members↗
FA-44164

Continuation resumption restores only one suspended borrowed capability · case 04

Continuation resumption restores only one suspended borrowed capability.

Borrow checking◈ Members↗
FA-44165

Continuation resumption restores only one suspended borrowed capability · case 05

Continuation resumption restores only one suspended borrowed capability.

Borrow checking◈ Members↗
FA-44166

A resumed continuation uses its captured owner after storage expiry · case 01

A resumed continuation uses its captured owner after storage expiry.

Borrow checking● Open access↗
FA-44167

A resumed continuation uses its captured owner after storage expiry · case 02

A resumed continuation uses its captured owner after storage expiry.

Borrow checking◈ Members↗
FA-44168

A resumed continuation uses its captured owner after storage expiry · case 03

A resumed continuation uses its captured owner after storage expiry.

Borrow checking◈ Members↗
FA-44169

A resumed continuation uses its captured owner after storage expiry · case 04

A resumed continuation uses its captured owner after storage expiry.

Borrow checking◈ Members↗
FA-44170

A resumed continuation uses its captured owner after storage expiry · case 05

A resumed continuation uses its captured owner after storage expiry.

Borrow checking◈ Members↗
FA-44171

Continuation argument lowering transfers one owned value twice · case 01

Continuation argument lowering transfers one owned value twice.

Borrow checking● Open access↗
FA-44172

Continuation argument lowering transfers one owned value twice · case 02

Continuation argument lowering transfers one owned value twice.

Borrow checking◈ Members↗
FA-44173

Continuation argument lowering transfers one owned value twice · case 03

Continuation argument lowering transfers one owned value twice.

Borrow checking◈ Members↗
FA-44174

Continuation argument lowering transfers one owned value twice · case 04

Continuation argument lowering transfers one owned value twice.

Borrow checking◈ Members↗
FA-44175

Continuation argument lowering transfers one owned value twice · case 05

Continuation argument lowering transfers one owned value twice.

Borrow checking◈ Members↗
FA-44176

A nested handler releases a loan captured by an outer continuation · case 01

A nested handler releases a loan captured by an outer continuation.

Borrow checking● Open access↗
FA-44177

A nested handler releases a loan captured by an outer continuation · case 02

A nested handler releases a loan captured by an outer continuation.

Borrow checking◈ Members↗
FA-44178

A nested handler releases a loan captured by an outer continuation · case 03

A nested handler releases a loan captured by an outer continuation.

Borrow checking◈ Members↗
FA-44179

A nested handler releases a loan captured by an outer continuation · case 04

A nested handler releases a loan captured by an outer continuation.

Borrow checking◈ Members↗
FA-44180

A nested handler releases a loan captured by an outer continuation · case 05

A nested handler releases a loan captured by an outer continuation.

Borrow checking◈ Members↗
FA-44181

Unwinding preserves a continuation result borrowed from its destroyed frame · case 01

Unwinding preserves a continuation result borrowed from its destroyed frame.

Borrow checking● Open access↗
FA-44182

Unwinding preserves a continuation result borrowed from its destroyed frame · case 02

Unwinding preserves a continuation result borrowed from its destroyed frame.

Borrow checking◈ Members↗
FA-44183

Unwinding preserves a continuation result borrowed from its destroyed frame · case 03

Unwinding preserves a continuation result borrowed from its destroyed frame.

Borrow checking◈ Members↗
FA-44184

Unwinding preserves a continuation result borrowed from its destroyed frame · case 04

Unwinding preserves a continuation result borrowed from its destroyed frame.

Borrow checking◈ Members↗
FA-44185

Unwinding preserves a continuation result borrowed from its destroyed frame · case 05

Unwinding preserves a continuation result borrowed from its destroyed frame.

Borrow checking◈ Members↗
FA-44186

A continuation result escapes from an origin absent in its borrow summary · case 01

A continuation result escapes from an origin absent in its borrow summary.

Borrow checking● Open access↗
FA-44187

A continuation result escapes from an origin absent in its borrow summary · case 02

A continuation result escapes from an origin absent in its borrow summary.

Borrow checking◈ Members↗
FA-44188

A continuation result escapes from an origin absent in its borrow summary · case 03

A continuation result escapes from an origin absent in its borrow summary.

Borrow checking◈ Members↗
FA-44189

A continuation result escapes from an origin absent in its borrow summary · case 04

A continuation result escapes from an origin absent in its borrow summary.

Borrow checking◈ Members↗
FA-44190

A continuation result escapes from an origin absent in its borrow summary · case 05

A continuation result escapes from an origin absent in its borrow summary.

Borrow checking◈ Members↗
FA-44191

Generic instantiation silently ignores excess lifetime arguments · case 01

Generic instantiation silently ignores excess lifetime arguments.

Borrow checking● Open access↗
FA-44192

Generic instantiation silently ignores excess lifetime arguments · case 02

Generic instantiation silently ignores excess lifetime arguments.

Borrow checking◈ Members↗
FA-44193

Generic instantiation silently ignores excess lifetime arguments · case 03

Generic instantiation silently ignores excess lifetime arguments.

Borrow checking◈ Members↗
FA-44194

Generic instantiation silently ignores excess lifetime arguments · case 04

Generic instantiation silently ignores excess lifetime arguments.

Borrow checking◈ Members↗
FA-44195

Generic instantiation silently ignores excess lifetime arguments · case 05

Generic instantiation silently ignores excess lifetime arguments.

Borrow checking◈ Members↗
FA-44196

Generic lifetime arguments are substituted into the wrong parameter positions · case 01

Generic lifetime arguments are substituted into the wrong parameter positions.

Borrow checking● Open access↗
FA-44197

Generic lifetime arguments are substituted into the wrong parameter positions · case 02

Generic lifetime arguments are substituted into the wrong parameter positions.

Borrow checking◈ Members↗
FA-44198

Generic lifetime arguments are substituted into the wrong parameter positions · case 03

Generic lifetime arguments are substituted into the wrong parameter positions.

Borrow checking◈ Members↗
FA-44199

Generic lifetime arguments are substituted into the wrong parameter positions · case 04

Generic lifetime arguments are substituted into the wrong parameter positions.

Borrow checking◈ Members↗
FA-44200

Generic lifetime arguments are substituted into the wrong parameter positions · case 05

Generic lifetime arguments are substituted into the wrong parameter positions.

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 ↗