Skip to content

Commit 79c3ef5

Browse files
Make restore_from take symex_level1t
This ensures we don't accidentaly mix maps from different levels.
1 parent 2415aef commit 79c3ef5

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

src/goto-symex/frame.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ struct framet
3232
exprt return_value = nil_exprt();
3333
bool hidden_function = false;
3434

35-
symex_renaming_levelt old_level1;
35+
symex_level1t old_level1;
3636

3737
std::set<irep_idt> local_objects;
3838

src/goto-symex/goto_symex_state.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -803,8 +803,8 @@ ssa_exprt goto_symex_statet::add_object(
803803
if(const auto old_value = level1.insert_or_replace(renamed, l1_index))
804804
{
805805
// save old L1 name
806-
if(!frame.old_level1.has_key(l0_name))
807-
frame.old_level1.insert(l0_name, *old_value);
806+
if(!frame.old_level1.has(renamed))
807+
frame.old_level1.insert(renamed, old_value->second);
808808
}
809809

810810
const ssa_exprt ssa = rename_ssa<L1>(renamed.get(), ns).get();

src/goto-symex/renaming_level.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,10 @@ operator()(renamedt<ssa_exprt, L1> l1_expr) const
116116
return renamedt<ssa_exprt, L2>{std::move(l1_expr.value())};
117117
}
118118

119-
void symex_level1t::restore_from(const symex_renaming_levelt &other)
119+
void symex_level1t::restore_from(const symex_level1t &other)
120120
{
121121
symex_renaming_levelt::delta_viewt delta_view;
122-
other.get_delta_view(current_names, delta_view, false);
122+
other.current_names.get_delta_view(current_names, delta_view, false);
123123

124124
for(const auto &delta_item : delta_view)
125125
{

src/goto-symex/renaming_level.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ struct symex_level1t
7474
renamedt<ssa_exprt, L1> operator()(renamedt<ssa_exprt, L0> l0_expr) const;
7575

7676
/// Insert the content of \p other into this renaming
77-
void restore_from(const symex_renaming_levelt &other);
77+
void restore_from(const symex_level1t &other);
7878

7979
private:
8080
symex_renaming_levelt current_names;

0 commit comments

Comments
 (0)