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

Combined use lifetime drops points from one use region · case 01

Combined use lifetime drops points from one use region.

Borrow checking● Open access↗
FA-42902

Combined use lifetime drops points from one use region · case 02

Combined use lifetime drops points from one use region.

Borrow checking◈ Members↗
FA-42903

Combined use lifetime drops points from one use region · case 03

Combined use lifetime drops points from one use region.

Borrow checking◈ Members↗
FA-42904

Combined use lifetime drops points from one use region · case 04

Combined use lifetime drops points from one use region.

Borrow checking◈ Members↗
FA-42905

Combined use lifetime drops points from one use region · case 05

Combined use lifetime drops points from one use region.

Borrow checking◈ Members↗
FA-42906

Unsatisfied lifetime obligations report extra availability as missing · case 01

Unsatisfied lifetime obligations report extra availability as missing.

Borrow checking● Open access↗
FA-42907

Unsatisfied lifetime obligations report extra availability as missing · case 02

Unsatisfied lifetime obligations report extra availability as missing.

Borrow checking◈ Members↗
FA-42908

Unsatisfied lifetime obligations report extra availability as missing · case 03

Unsatisfied lifetime obligations report extra availability as missing.

Borrow checking◈ Members↗
FA-42909

Unsatisfied lifetime obligations report extra availability as missing · case 04

Unsatisfied lifetime obligations report extra availability as missing.

Borrow checking◈ Members↗
FA-42910

Unsatisfied lifetime obligations report extra availability as missing · case 05

Unsatisfied lifetime obligations report extra availability as missing.

Borrow checking◈ Members↗
FA-42911

Strict lifetime shortening accepts a same-sized or incomparable region · case 01

Strict lifetime shortening accepts a same-sized or incomparable region.

Borrow checking● Open access↗
FA-42912

Strict lifetime shortening accepts a same-sized or incomparable region · case 02

Strict lifetime shortening accepts a same-sized or incomparable region.

Borrow checking◈ Members↗
FA-42913

Strict lifetime shortening accepts a same-sized or incomparable region · case 03

Strict lifetime shortening accepts a same-sized or incomparable region.

Borrow checking◈ Members↗
FA-42914

Strict lifetime shortening accepts a same-sized or incomparable region · case 04

Strict lifetime shortening accepts a same-sized or incomparable region.

Borrow checking◈ Members↗
FA-42915

Strict lifetime shortening accepts a same-sized or incomparable region · case 05

Strict lifetime shortening accepts a same-sized or incomparable region.

Borrow checking◈ Members↗
FA-42916

Region equivalence depends on enumeration order · case 01

Region equivalence depends on enumeration order.

Borrow checking● Open access↗
FA-42917

Region equivalence depends on enumeration order · case 02

Region equivalence depends on enumeration order.

Borrow checking◈ Members↗
FA-42918

Region equivalence depends on enumeration order · case 03

Region equivalence depends on enumeration order.

Borrow checking◈ Members↗
FA-42919

Region equivalence depends on enumeration order · case 04

Region equivalence depends on enumeration order.

Borrow checking◈ Members↗
FA-42920

Region equivalence depends on enumeration order · case 05

Region equivalence depends on enumeration order.

Borrow checking◈ Members↗
FA-42921

Disjoint live regions are rejected unless one is empty · case 01

Disjoint live regions are rejected unless one is empty.

Borrow checking● Open access↗
FA-42922

Disjoint live regions are rejected unless one is empty · case 02

Disjoint live regions are rejected unless one is empty.

Borrow checking◈ Members↗
FA-42923

Disjoint live regions are rejected unless one is empty · case 03

Disjoint live regions are rejected unless one is empty.

Borrow checking◈ Members↗
FA-42924

Disjoint live regions are rejected unless one is empty · case 04

Disjoint live regions are rejected unless one is empty.

Borrow checking◈ Members↗
FA-42925

Disjoint live regions are rejected unless one is empty · case 05

Disjoint live regions are rejected unless one is empty.

Borrow checking◈ Members↗
FA-42926

Lifetime obligation fold loses the empty conjunction · case 01

Lifetime obligation fold loses the empty conjunction.

Borrow checking● Open access↗
FA-42927

Lifetime obligation fold loses the empty conjunction · case 02

Lifetime obligation fold loses the empty conjunction.

Borrow checking◈ Members↗
FA-42928

Lifetime obligation fold loses the empty conjunction · case 03

Lifetime obligation fold loses the empty conjunction.

Borrow checking◈ Members↗
FA-42929

Lifetime obligation fold loses the empty conjunction · case 04

Lifetime obligation fold loses the empty conjunction.

Borrow checking◈ Members↗
FA-42930

Lifetime obligation fold loses the empty conjunction · case 05

Lifetime obligation fold loses the empty conjunction.

Borrow checking◈ Members↗
FA-42931

Joint-use lifetime diagnostic reports points outside simultaneous demand · case 01

Joint-use lifetime diagnostic reports points outside simultaneous demand.

Borrow checking● Open access↗
FA-42932

Joint-use lifetime diagnostic reports points outside simultaneous demand · case 02

Joint-use lifetime diagnostic reports points outside simultaneous demand.

Borrow checking◈ Members↗
FA-42933

Joint-use lifetime diagnostic reports points outside simultaneous demand · case 03

Joint-use lifetime diagnostic reports points outside simultaneous demand.

Borrow checking◈ Members↗
FA-42934

Joint-use lifetime diagnostic reports points outside simultaneous demand · case 04

Joint-use lifetime diagnostic reports points outside simultaneous demand.

Borrow checking◈ Members↗
FA-42935

Joint-use lifetime diagnostic reports points outside simultaneous demand · case 05

Joint-use lifetime diagnostic reports points outside simultaneous demand.

Borrow checking◈ Members↗
FA-42936

Inferred enclosing lifetime follows its name instead of minimal extent · case 01

Inferred enclosing lifetime follows its name instead of minimal extent.

Borrow checking● Open access↗
FA-42937

Inferred enclosing lifetime follows its name instead of minimal extent · case 02

Inferred enclosing lifetime follows its name instead of minimal extent.

Borrow checking◈ Members↗
FA-42938

Inferred enclosing lifetime follows its name instead of minimal extent · case 03

Inferred enclosing lifetime follows its name instead of minimal extent.

Borrow checking◈ Members↗
FA-42939

Inferred enclosing lifetime follows its name instead of minimal extent · case 04

Inferred enclosing lifetime follows its name instead of minimal extent.

Borrow checking◈ Members↗
FA-42940

Inferred enclosing lifetime follows its name instead of minimal extent · case 05

Inferred enclosing lifetime follows its name instead of minimal extent.

Borrow checking◈ Members↗
FA-42941

Initialization invents paths absent from the declared record · case 01

Initialization invents paths absent from the declared record.

Borrow checking● Open access↗
FA-42942

Initialization invents paths absent from the declared record · case 02

Initialization invents paths absent from the declared record.

Borrow checking◈ Members↗
FA-42943

Initialization invents paths absent from the declared record · case 03

Initialization invents paths absent from the declared record.

Borrow checking◈ Members↗
FA-42944

Initialization invents paths absent from the declared record · case 04

Initialization invents paths absent from the declared record.

Borrow checking◈ Members↗
FA-42945

Initialization invents paths absent from the declared record · case 05

Initialization invents paths absent from the declared record.

Borrow checking◈ Members↗
FA-42946

Moving the last initialized leaf leaves a stale initialization fact · case 01

Moving the last initialized leaf leaves a stale initialization fact.

Borrow checking● Open access↗
FA-42947

Moving the last initialized leaf leaves a stale initialization fact · case 02

Moving the last initialized leaf leaves a stale initialization fact.

Borrow checking◈ Members↗
FA-42948

Moving the last initialized leaf leaves a stale initialization fact · case 03

Moving the last initialized leaf leaves a stale initialization fact.

Borrow checking◈ Members↗
FA-42949

Moving the last initialized leaf leaves a stale initialization fact · case 04

Moving the last initialized leaf leaves a stale initialization fact.

Borrow checking◈ Members↗
FA-42950

Moving the last initialized leaf leaves a stale initialization fact · case 05

Moving the last initialized leaf leaves a stale initialization fact.

Borrow checking◈ Members↗
FA-42951

A read inherits initialization from a different field · case 01

A read inherits initialization from a different field.

Borrow checking● Open access↗
FA-42952

A read inherits initialization from a different field · case 02

A read inherits initialization from a different field.

Borrow checking◈ Members↗
FA-42953

A read inherits initialization from a different field · case 03

A read inherits initialization from a different field.

Borrow checking◈ Members↗
FA-42954

A read inherits initialization from a different field · case 04

A read inherits initialization from a different field.

Borrow checking◈ Members↗
FA-42955

A read inherits initialization from a different field · case 05

A read inherits initialization from a different field.

Borrow checking◈ Members↗
FA-42956

Whole-value initialization mishandles empty records · case 01

Whole-value initialization mishandles empty records.

Borrow checking● Open access↗
FA-42957

Whole-value initialization mishandles empty records · case 02

Whole-value initialization mishandles empty records.

Borrow checking◈ Members↗
FA-42958

Whole-value initialization mishandles empty records · case 03

Whole-value initialization mishandles empty records.

Borrow checking◈ Members↗
FA-42959

Whole-value initialization mishandles empty records · case 04

Whole-value initialization mishandles empty records.

Borrow checking◈ Members↗
FA-42960

Whole-value initialization mishandles empty records · case 05

Whole-value initialization mishandles empty records.

Borrow checking◈ Members↗
FA-42961

Reinitializing a completely moved record fails to restore its leaf · case 01

Reinitializing a completely moved record fails to restore its leaf.

Borrow checking● Open access↗
FA-42962

Reinitializing a completely moved record fails to restore its leaf · case 02

Reinitializing a completely moved record fails to restore its leaf.

Borrow checking◈ Members↗
FA-42963

Reinitializing a completely moved record fails to restore its leaf · case 03

Reinitializing a completely moved record fails to restore its leaf.

Borrow checking◈ Members↗
FA-42964

Reinitializing a completely moved record fails to restore its leaf · case 04

Reinitializing a completely moved record fails to restore its leaf.

Borrow checking◈ Members↗
FA-42965

Reinitializing a completely moved record fails to restore its leaf · case 05

Reinitializing a completely moved record fails to restore its leaf.

Borrow checking◈ Members↗
FA-42966

Static drop transfer preserves initialized descendants · case 01

Static drop transfer preserves initialized descendants.

Borrow checking● Open access↗
FA-42967

Static drop transfer preserves initialized descendants · case 02

Static drop transfer preserves initialized descendants.

Borrow checking◈ Members↗
FA-42968

Static drop transfer preserves initialized descendants · case 03

Static drop transfer preserves initialized descendants.

Borrow checking◈ Members↗
FA-42969

Static drop transfer preserves initialized descendants · case 04

Static drop transfer preserves initialized descendants.

Borrow checking◈ Members↗
FA-42970

Static drop transfer preserves initialized descendants · case 05

Static drop transfer preserves initialized descendants.

Borrow checking◈ Members↗
FA-42971

Storage death preserves leaf facts into a reused slot · case 01

Storage death preserves leaf facts into a reused slot.

Borrow checking● Open access↗
FA-42972

Storage death preserves leaf facts into a reused slot · case 02

Storage death preserves leaf facts into a reused slot.

Borrow checking◈ Members↗
FA-42973

Storage death preserves leaf facts into a reused slot · case 03

Storage death preserves leaf facts into a reused slot.

Borrow checking◈ Members↗
FA-42974

Storage death preserves leaf facts into a reused slot · case 04

Storage death preserves leaf facts into a reused slot.

Borrow checking◈ Members↗
FA-42975

Storage death preserves leaf facts into a reused slot · case 05

Storage death preserves leaf facts into a reused slot.

Borrow checking◈ Members↗
FA-42976

Copy transfer incorrectly consumes a copyable leaf · case 01

Copy transfer incorrectly consumes a copyable leaf.

Borrow checking● Open access↗
FA-42977

Copy transfer incorrectly consumes a copyable leaf · case 02

Copy transfer incorrectly consumes a copyable leaf.

Borrow checking◈ Members↗
FA-42978

Copy transfer incorrectly consumes a copyable leaf · case 03

Copy transfer incorrectly consumes a copyable leaf.

Borrow checking◈ Members↗
FA-42979

Copy transfer incorrectly consumes a copyable leaf · case 04

Copy transfer incorrectly consumes a copyable leaf.

Borrow checking◈ Members↗
FA-42980

Copy transfer incorrectly consumes a copyable leaf · case 05

Copy transfer incorrectly consumes a copyable leaf.

Borrow checking◈ Members↗
FA-42981

Definite initialization at a branch join retains one-arm facts · case 01

Definite initialization at a branch join retains one-arm facts.

Borrow checking● Open access↗
FA-42982

Definite initialization at a branch join retains one-arm facts · case 02

Definite initialization at a branch join retains one-arm facts.

Borrow checking◈ Members↗
FA-42983

Definite initialization at a branch join retains one-arm facts · case 03

Definite initialization at a branch join retains one-arm facts.

Borrow checking◈ Members↗
FA-42984

Definite initialization at a branch join retains one-arm facts · case 04

Definite initialization at a branch join retains one-arm facts.

Borrow checking◈ Members↗
FA-42985

Definite initialization at a branch join retains one-arm facts · case 05

Definite initialization at a branch join retains one-arm facts.

Borrow checking◈ Members↗
FA-42986

Diagnostic initialized-path enumeration reports moved leaves · case 01

Diagnostic initialized-path enumeration reports moved leaves.

Borrow checking● Open access↗
FA-42987

Diagnostic initialized-path enumeration reports moved leaves · case 02

Diagnostic initialized-path enumeration reports moved leaves.

Borrow checking◈ Members↗
FA-42988

Diagnostic initialized-path enumeration reports moved leaves · case 03

Diagnostic initialized-path enumeration reports moved leaves.

Borrow checking◈ Members↗
FA-42989

Diagnostic initialized-path enumeration reports moved leaves · case 04

Diagnostic initialized-path enumeration reports moved leaves.

Borrow checking◈ Members↗
FA-42990

Diagnostic initialized-path enumeration reports moved leaves · case 05

Diagnostic initialized-path enumeration reports moved leaves.

Borrow checking◈ Members↗
FA-42991

Reading a reference fails to extend its inferred loan lifetime · case 01

Reading a reference fails to extend its inferred loan lifetime.

Borrow checking● Open access↗
FA-42992

Reading a reference fails to extend its inferred loan lifetime · case 02

Reading a reference fails to extend its inferred loan lifetime.

Borrow checking◈ Members↗
FA-42993

Reading a reference fails to extend its inferred loan lifetime · case 03

Reading a reference fails to extend its inferred loan lifetime.

Borrow checking◈ Members↗
FA-42994

Reading a reference fails to extend its inferred loan lifetime · case 04

Reading a reference fails to extend its inferred loan lifetime.

Borrow checking◈ Members↗
FA-42995

Reading a reference fails to extend its inferred loan lifetime · case 05

Reading a reference fails to extend its inferred loan lifetime.

Borrow checking◈ Members↗
FA-42996

Returned references disappear from entry lifetime obligations · case 01

Returned references disappear from entry lifetime obligations.

Borrow checking● Open access↗
FA-42997

Returned references disappear from entry lifetime obligations · case 02

Returned references disappear from entry lifetime obligations.

Borrow checking◈ Members↗
FA-42998

Returned references disappear from entry lifetime obligations · case 03

Returned references disappear from entry lifetime obligations.

Borrow checking◈ Members↗
FA-42999

Returned references disappear from entry lifetime obligations · case 04

Returned references disappear from entry lifetime obligations.

Borrow checking◈ Members↗
FA-43000

Returned references disappear from entry lifetime obligations · case 05

Returned references disappear from entry lifetime obligations.

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 ↗