@@ -40,12 +40,13 @@ class cover_instrumenter_baset
4040 // / \param goto_program: a goto program
4141 // / \param basic_blocks: detected basic blocks
4242 virtual void operator ()(
43+ const irep_idt &function,
4344 goto_programt &goto_program,
4445 const cover_blocks_baset &basic_blocks) const
4546 {
4647 Forall_goto_program_instructions (i_it, goto_program)
4748 {
48- instrument (goto_program, i_it, basic_blocks);
49+ instrument (function, goto_program, i_it, basic_blocks);
4950 }
5051 }
5152
@@ -58,6 +59,7 @@ class cover_instrumenter_baset
5859
5960 // / Override this method to implement an instrumenter
6061 virtual void instrument (
62+ const irep_idt &function,
6163 goto_programt &,
6264 goto_programt::targett &,
6365 const cover_blocks_baset &) const = 0;
@@ -94,11 +96,12 @@ class cover_instrumenterst
9496 // / \param goto_program: a goto program
9597 // / \param basic_blocks: detected basic blocks of the goto program
9698 void operator ()(
99+ const irep_idt &function,
97100 goto_programt &goto_program,
98101 const cover_blocks_baset &basic_blocks) const
99102 {
100103 for (const auto &instrumenter : instrumenters)
101- (*instrumenter)(goto_program, basic_blocks);
104+ (*instrumenter)(function, goto_program, basic_blocks);
102105 }
103106
104107private:
@@ -118,6 +121,7 @@ class cover_location_instrumentert : public cover_instrumenter_baset
118121
119122protected:
120123 void instrument (
124+ const irep_idt &function,
121125 goto_programt &,
122126 goto_programt::targett &,
123127 const cover_blocks_baset &) const override ;
@@ -136,6 +140,7 @@ class cover_branch_instrumentert : public cover_instrumenter_baset
136140
137141protected:
138142 void instrument (
143+ const irep_idt &function,
139144 goto_programt &,
140145 goto_programt::targett &,
141146 const cover_blocks_baset &) const override ;
@@ -154,6 +159,7 @@ class cover_condition_instrumentert : public cover_instrumenter_baset
154159
155160protected:
156161 void instrument (
162+ const irep_idt &function,
157163 goto_programt &,
158164 goto_programt::targett &,
159165 const cover_blocks_baset &) const override ;
@@ -172,6 +178,7 @@ class cover_decision_instrumentert : public cover_instrumenter_baset
172178
173179protected:
174180 void instrument (
181+ const irep_idt &function,
175182 goto_programt &,
176183 goto_programt::targett &,
177184 const cover_blocks_baset &) const override ;
@@ -190,6 +197,7 @@ class cover_mcdc_instrumentert : public cover_instrumenter_baset
190197
191198protected:
192199 void instrument (
200+ const irep_idt &function,
193201 goto_programt &,
194202 goto_programt::targett &,
195203 const cover_blocks_baset &) const override ;
@@ -208,6 +216,7 @@ class cover_path_instrumentert : public cover_instrumenter_baset
208216
209217protected:
210218 void instrument (
219+ const irep_idt &function,
211220 goto_programt &,
212221 goto_programt::targett &,
213222 const cover_blocks_baset &) const override ;
@@ -226,6 +235,7 @@ class cover_assertion_instrumentert : public cover_instrumenter_baset
226235
227236protected:
228237 void instrument (
238+ const irep_idt &function,
229239 goto_programt &,
230240 goto_programt::targett &,
231241 const cover_blocks_baset &) const override ;
@@ -244,6 +254,7 @@ class cover_cover_instrumentert : public cover_instrumenter_baset
244254
245255protected:
246256 void instrument (
257+ const irep_idt &function,
247258 goto_programt &,
248259 goto_programt::targett &,
249260 const cover_blocks_baset &) const override ;
0 commit comments