@@ -28,15 +28,24 @@ class goto_program_dereferencet:protected dereference_callbackt
28
28
// for the final argument to value_set_dereferencet.
29
29
// This means that language-inappropriate values such as
30
30
// (struct A*)some_integer_value in Java, may be returned.
31
+ // Note: value_set_dereferencet requires a messaget instance
32
+ // as on of its arguments to display the points-to set
33
+ // during symex. Display is not done during goto-program
34
+ // conversion. To ensure this the display_points_to_sets
35
+ // parameter in value_set_dereferencet::dereference()
36
+ // is set to false by default and is not changed by the
37
+ // goto program conversion modules. Similarly, here we set
38
+ // _log to be a default messaget instance.
31
39
goto_program_dereferencet (
32
40
const namespacet &_ns,
33
41
symbol_tablet &_new_symbol_table,
34
42
const optionst &_options,
35
- value_setst &_value_sets)
43
+ value_setst &_value_sets,
44
+ const messaget &_log = messaget())
36
45
: options(_options),
37
46
ns (_ns),
38
47
value_sets(_value_sets),
39
- dereference(_ns, _new_symbol_table, *this , ID_nil, false , messaget() )
48
+ dereference(_ns, _new_symbol_table, *this , ID_nil, false , _log )
40
49
{
41
50
}
42
51
0 commit comments