Skip to content

Commit 40adf92

Browse files
Move set_l*_indices definition before first call
This will be necessary to make them templates
1 parent 1bb05b6 commit 40adf92

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

src/goto-symex/goto_symex_state.cpp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,24 @@ class goto_symex_is_constantt : public is_constantt
156156
}
157157
};
158158

159+
renamedt<ssa_exprt, L0>
160+
goto_symex_statet::set_l0_indices(ssa_exprt ssa_expr, const namespacet &ns)
161+
{
162+
return level0(std::move(ssa_expr), ns, source.thread_nr);
163+
}
164+
165+
renamedt<ssa_exprt, L1>
166+
goto_symex_statet::set_l1_indices(ssa_exprt ssa_expr, const namespacet &ns)
167+
{
168+
return level1(level0(std::move(ssa_expr), ns, source.thread_nr));
169+
}
170+
171+
renamedt<ssa_exprt, L2>
172+
goto_symex_statet::set_l2_indices(ssa_exprt ssa_expr, const namespacet &ns)
173+
{
174+
return level2(level1(level0(std::move(ssa_expr), ns, source.thread_nr)));
175+
}
176+
159177
void goto_symex_statet::assignment(
160178
ssa_exprt &lhs, // L0/L1
161179
const exprt &rhs, // L2
@@ -235,24 +253,6 @@ void goto_symex_statet::assignment(
235253
#endif
236254
}
237255

238-
renamedt<ssa_exprt, L0>
239-
goto_symex_statet::set_l0_indices(ssa_exprt ssa_expr, const namespacet &ns)
240-
{
241-
return level0(std::move(ssa_expr), ns, source.thread_nr);
242-
}
243-
244-
renamedt<ssa_exprt, L1>
245-
goto_symex_statet::set_l1_indices(ssa_exprt ssa_expr, const namespacet &ns)
246-
{
247-
return level1(level0(std::move(ssa_expr), ns, source.thread_nr));
248-
}
249-
250-
renamedt<ssa_exprt, L2>
251-
goto_symex_statet::set_l2_indices(ssa_exprt ssa_expr, const namespacet &ns)
252-
{
253-
return level2(level1(level0(std::move(ssa_expr), ns, source.thread_nr)));
254-
}
255-
256256
template <levelt level>
257257
ssa_exprt goto_symex_statet::rename_ssa(ssa_exprt ssa, const namespacet &ns)
258258
{

0 commit comments

Comments
 (0)