MutexAnalysis.Specmodule Arg : sig ... endmodule C : sig ... endval startstate : 'a -> Arg.D.tval threadenter : 'a -> 'b -> 'c -> 'd -> Arg.D.t listval exitstate : 'a -> Arg.D.tmodule D = Arg.Dmodule G : sig ... endGlobal data is collected using dirty side-effecting.
module V = Analyses.VarinfoVval conv_offset_inv :
([< `Field of 'b * 'a
| `Index of Goblint_lib.ValueDomain.IndexDomain.t * 'a
| `NoOffset ] as 'a) ->
[> `Field of 'b * 'c | `Index of Prelude.Ana.exp * 'c | `NoOffset ] as 'cval query :
(Lockset.ReverseAddrSet.t, G.t, 'b, CilType.Varinfo.t) Analyses.ctx ->
'a Queries.t ->
'a Queries.resultmodule A : sig ... endval access : ('a, 'b, 'c, 'd) Analyses.ctx -> Queries.access -> 'aval event :
(Lockset.ReverseAddrSet.t, Arg.G.t, Arg.D.t, CilType.Varinfo.t) Analyses.ctx ->
Events.t ->
'a ->
Lockset.ReverseAddrSet.t