UnitTests.AnalyzerTesterutilities for writing abstract domains/transfer function tests
module StructuredSil : sig ... endstructured language that makes it easy to write small test programs in OCaml
module MakeTester
(I :
Absint.AbstractInterpreter.S
with type TransferFunctions.CFG.Node.t = IR.Procdesc.Node.t) :
sig ... endmodule MakeTesters
(RPO :
Absint.AbstractInterpreter.S
with type TransferFunctions.CFG.Node.t = IR.Procdesc.Node.t)
(WTO :
Absint.AbstractInterpreter.S
with module TransferFunctions = RPO.TransferFunctions) :
sig ... endmodule Make
(T : Absint.TransferFunctions.SIL with type CFG.Node.t = IR.Procdesc.Node.t) :
sig ... endmodule MakeBackwardExceptional
(T :
Absint.AbstractInterpreter.TransferFunctions
with type CFG.Node.t = IR.Procdesc.Node.t) :
sig ... end