Skip to content

Commit 9643ec2

Browse files
author
Daniel Kroening
authored
Merge pull request #4961 from smowton/smowton/cleanup/symex-use-nodiscard
Symex rename functions: use NODISCARD
2 parents 7dd8899 + e46afa1 commit 9643ec2

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

Diff for: src/goto-symex/goto_symex_state.h

+11-8
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ Author: Daniel Kroening, [email protected]
1818

1919
#include <analyses/guard.h>
2020

21+
#include <goto-programs/goto_function.h>
2122
#include <util/invariant.h>
22-
#include <util/std_expr.h>
23-
#include <util/ssa_expr.h>
2423
#include <util/make_unique.h>
25-
#include <goto-programs/goto_function.h>
24+
#include <util/nodiscard.h>
25+
#include <util/ssa_expr.h>
26+
#include <util/std_expr.h>
2627

2728
#include "call_stack.h"
2829
#include "field_sensitivity.h"
@@ -97,20 +98,21 @@ class goto_symex_statet final : public goto_statet
9798
/// A full explanation of SSA (which is why we do this renaming) is in
9899
/// the SSA section of background-concepts.md.
99100
template <levelt level = L2>
100-
renamedt<exprt, level> rename(exprt expr, const namespacet &ns);
101+
NODISCARD renamedt<exprt, level> rename(exprt expr, const namespacet &ns);
101102

102103
/// Version of rename which is specialized for SSA exprt.
103104
/// Implementation only exists for level L0 and L1.
104105
template <levelt level>
105-
renamedt<ssa_exprt, level> rename_ssa(ssa_exprt ssa, const namespacet &ns);
106+
NODISCARD renamedt<ssa_exprt, level>
107+
rename_ssa(ssa_exprt ssa, const namespacet &ns);
106108

107109
template <levelt level = L2>
108110
void rename(typet &type, const irep_idt &l1_identifier, const namespacet &ns);
109111

110-
exprt l2_rename_rvalues(exprt lvalue, const namespacet &ns);
112+
NODISCARD exprt l2_rename_rvalues(exprt lvalue, const namespacet &ns);
111113

112114
/// \return lhs renamed to level 2
113-
renamedt<ssa_exprt, L2> assignment(
115+
NODISCARD renamedt<ssa_exprt, L2> assignment(
114116
ssa_exprt lhs, // L0/L1
115117
const exprt &rhs, // L2
116118
const namespacet &ns,
@@ -126,7 +128,8 @@ class goto_symex_statet final : public goto_statet
126128

127129
/// Update values up to \c level.
128130
template <levelt level>
129-
renamedt<ssa_exprt, level> set_indices(ssa_exprt expr, const namespacet &ns);
131+
NODISCARD renamedt<ssa_exprt, level>
132+
set_indices(ssa_exprt expr, const namespacet &ns);
130133

131134
// this maps L1 names to (L2) types
132135
typedef std::unordered_map<irep_idt, typet> l1_typest;

0 commit comments

Comments
 (0)