Skip to content

Commit 66db651

Browse files
committed
Add comment that goto_program_dereference doesn't specify language mode
Explicitly pass ID_nil instead of silently leaving the language uninitialised as before.
1 parent 387156a commit 66db651

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/pointer-analysis/goto_program_dereference.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ Author: Daniel Kroening, [email protected]
1919
class goto_program_dereferencet:protected dereference_callbackt
2020
{
2121
public:
22+
// Note: this currently doesn't specify a source language
23+
// for the final argument to value_set_dereferencet.
24+
// This means that language-inappropriate values such as
25+
// (struct A*)some_integer_value in Java, may be returned.
2226
goto_program_dereferencet(
2327
const namespacet &_ns,
2428
symbol_tablet &_new_symbol_table,
@@ -27,7 +31,7 @@ class goto_program_dereferencet:protected dereference_callbackt
2731
options(_options),
2832
ns(_ns),
2933
value_sets(_value_sets),
30-
dereference(_ns, _new_symbol_table, _options, *this) { }
34+
dereference(_ns, _new_symbol_table, _options, *this, ID_nil) { }
3135

3236
void dereference_program(
3337
goto_programt &goto_program,

src/pointer-analysis/value_set_dereference.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class value_set_dereferencet
4040
symbol_tablet &_new_symbol_table,
4141
const optionst &_options,
4242
dereference_callbackt &_dereference_callback,
43-
const irep_idt _language_mode=irep_idt()):
43+
const irep_idt _language_mode):
4444
ns(_ns),
4545
new_symbol_table(_new_symbol_table),
4646
options(_options),

0 commit comments

Comments
 (0)