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

Pinning one frame projection is assumed to pin every self referent · case 01

Pinning one frame projection is assumed to pin every self referent.

Borrow checking● Open access↗
FA-43202

Pinning one frame projection is assumed to pin every self referent · case 02

Pinning one frame projection is assumed to pin every self referent.

Borrow checking◈ Members↗
FA-43203

Pinning one frame projection is assumed to pin every self referent · case 03

Pinning one frame projection is assumed to pin every self referent.

Borrow checking◈ Members↗
FA-43204

Pinning one frame projection is assumed to pin every self referent · case 04

Pinning one frame projection is assumed to pin every self referent.

Borrow checking◈ Members↗
FA-43205

Pinning one frame projection is assumed to pin every self referent · case 05

Pinning one frame projection is assumed to pin every self referent.

Borrow checking◈ Members↗
FA-43206

A suspended exclusive loan retains a caller-visible alias · case 01

A suspended exclusive loan retains a caller-visible alias.

Borrow checking● Open access↗
FA-43207

A suspended exclusive loan retains a caller-visible alias · case 02

A suspended exclusive loan retains a caller-visible alias.

Borrow checking◈ Members↗
FA-43208

A suspended exclusive loan retains a caller-visible alias · case 03

A suspended exclusive loan retains a caller-visible alias.

Borrow checking◈ Members↗
FA-43209

A suspended exclusive loan retains a caller-visible alias · case 04

A suspended exclusive loan retains a caller-visible alias.

Borrow checking◈ Members↗
FA-43210

A suspended exclusive loan retains a caller-visible alias · case 05

A suspended exclusive loan retains a caller-visible alias.

Borrow checking◈ Members↗
FA-43211

A suspension-forbidden borrowed guard is missed after an ordinary guard · case 01

A suspension-forbidden borrowed guard is missed after an ordinary guard.

Borrow checking● Open access↗
FA-43212

A suspension-forbidden borrowed guard is missed after an ordinary guard · case 02

A suspension-forbidden borrowed guard is missed after an ordinary guard.

Borrow checking◈ Members↗
FA-43213

A suspension-forbidden borrowed guard is missed after an ordinary guard · case 03

A suspension-forbidden borrowed guard is missed after an ordinary guard.

Borrow checking◈ Members↗
FA-43214

A suspension-forbidden borrowed guard is missed after an ordinary guard · case 04

A suspension-forbidden borrowed guard is missed after an ordinary guard.

Borrow checking◈ Members↗
FA-43215

A suspension-forbidden borrowed guard is missed after an ordinary guard · case 05

A suspension-forbidden borrowed guard is missed after an ordinary guard.

Borrow checking◈ Members↗
FA-43216

A resumed reference uses point-count equality as lifetime validity · case 01

A resumed reference uses point-count equality as lifetime validity.

Borrow checking● Open access↗
FA-43217

A resumed reference uses point-count equality as lifetime validity · case 02

A resumed reference uses point-count equality as lifetime validity.

Borrow checking◈ Members↗
FA-43218

A resumed reference uses point-count equality as lifetime validity · case 03

A resumed reference uses point-count equality as lifetime validity.

Borrow checking◈ Members↗
FA-43219

A resumed reference uses point-count equality as lifetime validity · case 04

A resumed reference uses point-count equality as lifetime validity.

Borrow checking◈ Members↗
FA-43220

A resumed reference uses point-count equality as lifetime validity · case 05

A resumed reference uses point-count equality as lifetime validity.

Borrow checking◈ Members↗
FA-43221

Cancellation destroys an owner immediately before its borrowing frame slot · case 01

Cancellation destroys an owner immediately before its borrowing frame slot.

Borrow checking● Open access↗
FA-43222

Cancellation destroys an owner immediately before its borrowing frame slot · case 02

Cancellation destroys an owner immediately before its borrowing frame slot.

Borrow checking◈ Members↗
FA-43223

Cancellation destroys an owner immediately before its borrowing frame slot · case 03

Cancellation destroys an owner immediately before its borrowing frame slot.

Borrow checking◈ Members↗
FA-43224

Cancellation destroys an owner immediately before its borrowing frame slot · case 04

Cancellation destroys an owner immediately before its borrowing frame slot.

Borrow checking◈ Members↗
FA-43225

Cancellation destroys an owner immediately before its borrowing frame slot · case 05

Cancellation destroys an owner immediately before its borrowing frame slot.

Borrow checking◈ Members↗
FA-43226

Completion returns a reference into the destroyed generator frame · case 01

Completion returns a reference into the destroyed generator frame.

Borrow checking● Open access↗
FA-43227

Completion returns a reference into the destroyed generator frame · case 02

Completion returns a reference into the destroyed generator frame.

Borrow checking◈ Members↗
FA-43228

Completion returns a reference into the destroyed generator frame · case 03

Completion returns a reference into the destroyed generator frame.

Borrow checking◈ Members↗
FA-43229

Completion returns a reference into the destroyed generator frame · case 04

Completion returns a reference into the destroyed generator frame.

Borrow checking◈ Members↗
FA-43230

Completion returns a reference into the destroyed generator frame · case 05

Completion returns a reference into the destroyed generator frame.

Borrow checking◈ Members↗
FA-43231

Frame spilling resurrects a loan killed before suspension · case 01

Frame spilling resurrects a loan killed before suspension.

Borrow checking● Open access↗
FA-43232

Frame spilling resurrects a loan killed before suspension · case 02

Frame spilling resurrects a loan killed before suspension.

Borrow checking◈ Members↗
FA-43233

Frame spilling resurrects a loan killed before suspension · case 03

Frame spilling resurrects a loan killed before suspension.

Borrow checking◈ Members↗
FA-43234

Frame spilling resurrects a loan killed before suspension · case 04

Frame spilling resurrects a loan killed before suspension.

Borrow checking◈ Members↗
FA-43235

Frame spilling resurrects a loan killed before suspension · case 05

Frame spilling resurrects a loan killed before suspension.

Borrow checking◈ Members↗
FA-43236

A variant-specific suspension loan is treated as live in every frame state · case 01

A variant-specific suspension loan is treated as live in every frame state.

Borrow checking● Open access↗
FA-43237

A variant-specific suspension loan is treated as live in every frame state · case 02

A variant-specific suspension loan is treated as live in every frame state.

Borrow checking◈ Members↗
FA-43238

A variant-specific suspension loan is treated as live in every frame state · case 03

A variant-specific suspension loan is treated as live in every frame state.

Borrow checking◈ Members↗
FA-43239

A variant-specific suspension loan is treated as live in every frame state · case 04

A variant-specific suspension loan is treated as live in every frame state.

Borrow checking◈ Members↗
FA-43240

A variant-specific suspension loan is treated as live in every frame state · case 05

A variant-specific suspension loan is treated as live in every frame state.

Borrow checking◈ Members↗
FA-43241

Duplicate pattern names overwrite an earlier binding fact · case 01

Duplicate pattern names overwrite an earlier binding fact.

Borrow checking● Open access↗
FA-43242

Duplicate pattern names overwrite an earlier binding fact · case 02

Duplicate pattern names overwrite an earlier binding fact.

Borrow checking◈ Members↗
FA-43243

Duplicate pattern names overwrite an earlier binding fact · case 03

Duplicate pattern names overwrite an earlier binding fact.

Borrow checking◈ Members↗
FA-43244

Duplicate pattern names overwrite an earlier binding fact · case 04

Duplicate pattern names overwrite an earlier binding fact.

Borrow checking◈ Members↗
FA-43245

Duplicate pattern names overwrite an earlier binding fact · case 05

Duplicate pattern names overwrite an earlier binding fact.

Borrow checking◈ Members↗
FA-43246

Later pattern alternatives introduce a different binding set · case 01

Later pattern alternatives introduce a different binding set.

Borrow checking● Open access↗
FA-43247

Later pattern alternatives introduce a different binding set · case 02

Later pattern alternatives introduce a different binding set.

Borrow checking◈ Members↗
FA-43248

Later pattern alternatives introduce a different binding set · case 03

Later pattern alternatives introduce a different binding set.

Borrow checking◈ Members↗
FA-43249

Later pattern alternatives introduce a different binding set · case 04

Later pattern alternatives introduce a different binding set.

Borrow checking◈ Members↗
FA-43250

Later pattern alternatives introduce a different binding set · case 05

Later pattern alternatives introduce a different binding set.

Borrow checking◈ Members↗
FA-43251

Two pattern alternatives bind one name with incompatible ownership modes · case 01

Two pattern alternatives bind one name with incompatible ownership modes.

Borrow checking● Open access↗
FA-43252

Two pattern alternatives bind one name with incompatible ownership modes · case 02

Two pattern alternatives bind one name with incompatible ownership modes.

Borrow checking◈ Members↗
FA-43253

Two pattern alternatives bind one name with incompatible ownership modes · case 03

Two pattern alternatives bind one name with incompatible ownership modes.

Borrow checking◈ Members↗
FA-43254

Two pattern alternatives bind one name with incompatible ownership modes · case 04

Two pattern alternatives bind one name with incompatible ownership modes.

Borrow checking◈ Members↗
FA-43255

Two pattern alternatives bind one name with incompatible ownership modes · case 05

Two pattern alternatives bind one name with incompatible ownership modes.

Borrow checking◈ Members↗
FA-43256

A mutable pattern binding inherits mutability from another place · case 01

A mutable pattern binding inherits mutability from another place.

Borrow checking● Open access↗
FA-43257

A mutable pattern binding inherits mutability from another place · case 02

A mutable pattern binding inherits mutability from another place.

Borrow checking◈ Members↗
FA-43258

A mutable pattern binding inherits mutability from another place · case 03

A mutable pattern binding inherits mutability from another place.

Borrow checking◈ Members↗
FA-43259

A mutable pattern binding inherits mutability from another place · case 04

A mutable pattern binding inherits mutability from another place.

Borrow checking◈ Members↗
FA-43260

A mutable pattern binding inherits mutability from another place · case 05

A mutable pattern binding inherits mutability from another place.

Borrow checking◈ Members↗
FA-43261

Destructuring through a reference moves a noncopy referent · case 01

Destructuring through a reference moves a noncopy referent.

Borrow checking● Open access↗
FA-43262

Destructuring through a reference moves a noncopy referent · case 02

Destructuring through a reference moves a noncopy referent.

Borrow checking◈ Members↗
FA-43263

Destructuring through a reference moves a noncopy referent · case 03

Destructuring through a reference moves a noncopy referent.

Borrow checking◈ Members↗
FA-43264

Destructuring through a reference moves a noncopy referent · case 04

Destructuring through a reference moves a noncopy referent.

Borrow checking◈ Members↗
FA-43265

Destructuring through a reference moves a noncopy referent · case 05

Destructuring through a reference moves a noncopy referent.

Borrow checking◈ Members↗
FA-43266

Array rest binding overlaps an explicitly borrowed element · case 01

Array rest binding overlaps an explicitly borrowed element.

Borrow checking● Open access↗
FA-43267

Array rest binding overlaps an explicitly borrowed element · case 02

Array rest binding overlaps an explicitly borrowed element.

Borrow checking◈ Members↗
FA-43268

Array rest binding overlaps an explicitly borrowed element · case 03

Array rest binding overlaps an explicitly borrowed element.

Borrow checking◈ Members↗
FA-43269

Array rest binding overlaps an explicitly borrowed element · case 04

Array rest binding overlaps an explicitly borrowed element.

Borrow checking◈ Members↗
FA-43270

Array rest binding overlaps an explicitly borrowed element · case 05

Array rest binding overlaps an explicitly borrowed element.

Borrow checking◈ Members↗
FA-43271

Union field pattern extraction lacks its required unsafe boundary · case 01

Union field pattern extraction lacks its required unsafe boundary.

Borrow checking● Open access↗
FA-43272

Union field pattern extraction lacks its required unsafe boundary · case 02

Union field pattern extraction lacks its required unsafe boundary.

Borrow checking◈ Members↗
FA-43273

Union field pattern extraction lacks its required unsafe boundary · case 03

Union field pattern extraction lacks its required unsafe boundary.

Borrow checking◈ Members↗
FA-43274

Union field pattern extraction lacks its required unsafe boundary · case 04

Union field pattern extraction lacks its required unsafe boundary.

Borrow checking◈ Members↗
FA-43275

Union field pattern extraction lacks its required unsafe boundary · case 05

Union field pattern extraction lacks its required unsafe boundary.

Borrow checking◈ Members↗
FA-43276

A guard-local borrowed pattern binding escapes to the arm body · case 01

A guard-local borrowed pattern binding escapes to the arm body.

Borrow checking● Open access↗
FA-43277

A guard-local borrowed pattern binding escapes to the arm body · case 02

A guard-local borrowed pattern binding escapes to the arm body.

Borrow checking◈ Members↗
FA-43278

A guard-local borrowed pattern binding escapes to the arm body · case 03

A guard-local borrowed pattern binding escapes to the arm body.

Borrow checking◈ Members↗
FA-43279

A guard-local borrowed pattern binding escapes to the arm body · case 04

A guard-local borrowed pattern binding escapes to the arm body.

Borrow checking◈ Members↗
FA-43280

A guard-local borrowed pattern binding escapes to the arm body · case 05

A guard-local borrowed pattern binding escapes to the arm body.

Borrow checking◈ Members↗
FA-43281

One pattern moves an ancestor of another binding borrowed by reference · case 01

One pattern moves an ancestor of another binding borrowed by reference.

Borrow checking● Open access↗
FA-43282

One pattern moves an ancestor of another binding borrowed by reference · case 02

One pattern moves an ancestor of another binding borrowed by reference.

Borrow checking◈ Members↗
FA-43283

One pattern moves an ancestor of another binding borrowed by reference · case 03

One pattern moves an ancestor of another binding borrowed by reference.

Borrow checking◈ Members↗
FA-43284

One pattern moves an ancestor of another binding borrowed by reference · case 04

One pattern moves an ancestor of another binding borrowed by reference.

Borrow checking◈ Members↗
FA-43285

One pattern moves an ancestor of another binding borrowed by reference · case 05

One pattern moves an ancestor of another binding borrowed by reference.

Borrow checking◈ Members↗
FA-43286

A plain identifier silently changes inherited reference binding into a move · case 01

A plain identifier silently changes inherited reference binding into a move.

Borrow checking● Open access↗
FA-43287

A plain identifier silently changes inherited reference binding into a move · case 02

A plain identifier silently changes inherited reference binding into a move.

Borrow checking◈ Members↗
FA-43288

A plain identifier silently changes inherited reference binding into a move · case 03

A plain identifier silently changes inherited reference binding into a move.

Borrow checking◈ Members↗
FA-43289

A plain identifier silently changes inherited reference binding into a move · case 04

A plain identifier silently changes inherited reference binding into a move.

Borrow checking◈ Members↗
FA-43290

A plain identifier silently changes inherited reference binding into a move · case 05

A plain identifier silently changes inherited reference binding into a move.

Borrow checking◈ Members↗
FA-43291

Temporary borrow validity compares counts instead of actual use locations · case 01

Temporary borrow validity compares counts instead of actual use locations.

Borrow checking● Open access↗
FA-43292

Temporary borrow validity compares counts instead of actual use locations · case 02

Temporary borrow validity compares counts instead of actual use locations.

Borrow checking◈ Members↗
FA-43293

Temporary borrow validity compares counts instead of actual use locations · case 03

Temporary borrow validity compares counts instead of actual use locations.

Borrow checking◈ Members↗
FA-43294

Temporary borrow validity compares counts instead of actual use locations · case 04

Temporary borrow validity compares counts instead of actual use locations.

Borrow checking◈ Members↗
FA-43295

Temporary borrow validity compares counts instead of actual use locations · case 05

Temporary borrow validity compares counts instead of actual use locations.

Borrow checking◈ Members↗
FA-43296

A call argument temporary is inferred to survive into the next statement · case 01

A call argument temporary is inferred to survive into the next statement.

Borrow checking● Open access↗
FA-43297

A call argument temporary is inferred to survive into the next statement · case 02

A call argument temporary is inferred to survive into the next statement.

Borrow checking◈ Members↗
FA-43298

A call argument temporary is inferred to survive into the next statement · case 03

A call argument temporary is inferred to survive into the next statement.

Borrow checking◈ Members↗
FA-43299

A call argument temporary is inferred to survive into the next statement · case 04

A call argument temporary is inferred to survive into the next statement.

Borrow checking◈ Members↗
FA-43300

A call argument temporary is inferred to survive into the next statement · case 05

A call argument temporary is inferred to survive into the next statement.

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 ↗