Documentation

Miri.Concurrency.Termination

Miri termination and reporting categories #

This is the pinned diagnostics.rs::TerminationInfo classification boundary. It distinguishes program exit, abnormal termination, user interruption, unsupported operations, UB reports and deadlock reports. report_result labels only DataRace, StackedBorrowsUb, and TreeBorrowsUb as UB among these machine-stop variants. This is a reporting taxonomy, not a proof that a program is safe or a model of all interpreter errors.

The machine-stop variants in pinned Miri's TerminationInfo. Diagnostic-only payloads are retained as strings; pointer/span/history fields do not affect the report_result category.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Observable category used by report_result; diagnostic rendering details and spans are deliberately outside this classification.

        Instances For
          Equations
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Classification from the pinned diagnostics.rs::report_result match.

              Equations
              Instances For

                Only actual borrow-checker UB and data-race termination variants receive the Undefined Behavior report label in report_result.

                Equations
                Instances For