Module InferModules.BufferOverrunTrace
module BoTrace : sig ... endmodule Set : sig ... endmodule Issue : sig ... endinclude BoTrace
type final=|UnknownFrom of InferIR.Typ.Procname.t option
type elem=|ArrayDeclaration|Assign of AbsLoc.PowLoc.t|Global of AbsLoc.Loc.t|Parameter of AbsLoc.Loc.t|Through of{risky_fun : lib_fun option;}
type t=|Empty|Final of{location : InferBase.Location.t;kind : final;}|Elem of{location : InferBase.Location.t;length : int;kind : elem;from : t;}|Call of{location : InferBase.Location.t;length : int;caller : t;callee : t;}
val compare : t -> t -> intval snprintf : lib_funval strndup : lib_funval vsnprintf : lib_funval length : t -> intval compare : t -> t -> Core_kernel__.Import.intval final : InferBase.Location.t -> final -> tval add_elem : InferBase.Location.t -> elem -> t -> tval singleton : InferBase.Location.t -> elem -> tval through : risky_fun:lib_fun option -> elemval call : InferBase.Location.t -> caller:t -> callee:t -> tval pp_pname_opt : F.formatter -> InferIR.Typ.Procname.t option -> unitval pp_location : Stdlib.Format.formatter -> InferBase.Location.t -> unitval pp_lib_fun : F.formatter -> lib_fun -> unitval pp_final : F.formatter -> final -> unitval pp_elem : F.formatter -> elem -> unitval pp : F.formatter -> t -> unitval pp_arrow : F.formatter -> t -> unitval final_exists : f:(final -> bool) -> t -> boolval has_unknown : t -> boolval elem_has_risky : elem -> boolval has_risky : t -> boolval exists_str : f:(string -> bool) -> t -> boolval final_err_desc : final -> stringval elem_err_desc : elem -> stringval make_err_trace : int -> t -> InferIR.Errlog.loc_trace_elem list -> InferIR.Errlog.loc_trace_elem list