Module InferModules__PulseDiagnostic

type t =
| AccessToInvalidAddress of {
invalidated_by : InferModules.PulseDomain.Invalidation.t InferModules.PulseDomain.Trace.t;
accessed_by : unit InferModules.PulseDomain.Trace.t;
}
| StackVariableAddressEscape of {
variable : InferIR.Var.t;
history : InferModules.PulseDomain.ValueHistory.t;
location : InferBase.Location.t;
}

an error to report to the user

val get_message : t -> string
val get_location : t -> InferBase.Location.t
val get_issue_type : t -> InferBase.IssueType.t
val get_trace : t -> InferIR.Errlog.loc_trace