Exact language-item definitions and Instance::mono generic parameters. Definition IDs are appended before shared provider preparation. Missing query metadata stays a demanded compiler obligation, never a successful panic.
Equations
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.Panic = "Panic"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicNounwind = "PanicNounwind"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicBoundsCheck = "PanicBoundsCheck"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicMisalignedPointerDereference = "PanicMisalignedPointerDereference"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAddOverflow = "PanicAddOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicSubOverflow = "PanicSubOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicMulOverflow = "PanicMulOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicDivOverflow = "PanicDivOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicRemOverflow = "PanicRemOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicNegOverflow = "PanicNegOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicShrOverflow = "PanicShrOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicShlOverflow = "PanicShlOverflow"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicDivZero = "PanicDivZero"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicRemZero = "PanicRemZero"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicNullPointerDereference = "PanicNullPointerDereference"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicNullReferenceConstructed = "PanicNullReferenceConstructed"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicInvalidEnumConstruction = "PanicInvalidEnumConstruction"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicCoroutineResumed = "PanicCoroutineResumed"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAsyncFnResumed = "PanicAsyncFnResumed"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAsyncGenFnResumed = "PanicAsyncGenFnResumed"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicGenFnNone = "PanicGenFnNone"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicCoroutineResumedPanic = "PanicCoroutineResumedPanic"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAsyncFnResumedPanic = "PanicAsyncFnResumedPanic"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAsyncGenFnResumedPanic = "PanicAsyncGenFnResumedPanic"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicGenFnNonePanic = "PanicGenFnNonePanic"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicCoroutineResumedDrop = "PanicCoroutineResumedDrop"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAsyncFnResumedDrop = "PanicAsyncFnResumedDrop"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicAsyncGenFnResumedDrop = "PanicAsyncGenFnResumedDrop"
- Miri.Input.CompilerPanicFacts.name Miri.Interpreter.Panic.LangItem.PanicGenFnNoneDrop = "PanicGenFnNoneDrop"
Instances For
An absent catalog is not demanded by preparing an unrelated function. Actual panic queries still fail. Present definitions join the final shared append-only table; no returned compiler DefId is invented at the call event.
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
def
Miri.Input.CompilerPanicFacts.langItem
(program : LoweredProgram)
(item : Interpreter.Panic.LangItem)
:
Equations
- Miri.Input.CompilerPanicFacts.langItem program item = Miri.Input.CompilerPanicFacts.langItemByName program (Miri.Input.CompilerPanicFacts.name item)
Instances For
def
Miri.Input.CompilerPanicFacts.genericParameters
(program : LoweredProgram)
(requested : MIR.DefId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerPanicFacts.unwindTerminate
(program : LoweredProgram)
(reason : MIR.UnwindTerminateReason)
:
machine.rs::unwind_terminate uses reason.lang_item followed by Instance::mono, retaining erased lifetime arguments and rejecting type/const parameters. Missing compiler records remain unsupported; absent required lang items are source invariant errors.
Equations
- One or more equations did not get rendered due to their size.