Skip to content

Commit eade946

Browse files
Simplify rename_ssa using set_indices template
Now tha set_indices is a template we don't need the case disjunction on the level parameter.
1 parent 421b4b3 commit eade946

File tree

1 file changed

+1
-13
lines changed

1 file changed

+1
-13
lines changed

src/goto-symex/goto_symex_state.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -263,19 +263,7 @@ ssa_exprt goto_symex_statet::rename_ssa(ssa_exprt ssa, const namespacet &ns)
263263
static_assert(
264264
level == L0 || level == L1,
265265
"rename_ssa can only be used for levels L0 and L1");
266-
if(level == L0)
267-
{
268-
const renamedt<ssa_exprt, L0> ssa_l0 = set_indices<L0>(std::move(ssa), ns);
269-
ssa = ssa_l0.get();
270-
}
271-
else if(level == L1)
272-
{
273-
const renamedt<ssa_exprt, L1> ssa_l1 = set_indices<L1>(std::move(ssa), ns);
274-
ssa = ssa_l1.get();
275-
}
276-
else
277-
UNREACHABLE;
278-
266+
ssa = set_indices<level>(std::move(ssa), ns).get();
279267
rename<level>(ssa.type(), ssa.get_identifier(), ns);
280268
ssa.update_type();
281269
return ssa;

0 commit comments

Comments
 (0)