@@ -13,7 +13,6 @@ Author: Daniel Kroening, kroening@kroening.com
1313#define CPROVER_GOTO_SYMEX_GOTO_SYMEX_STATE_H
1414
1515#include < util/invariant.h>
16- #include < util/nodiscard.h>
1716#include < util/ssa_expr.h>
1817#include < util/std_expr.h>
1918#include < util/symbol_table.h>
@@ -98,21 +97,21 @@ class goto_symex_statet final : public goto_statet
9897 // / A full explanation of SSA (which is why we do this renaming) is in
9998 // / the SSA section of background-concepts.md.
10099 template <levelt level = L2>
101- NODISCARD renamedt<exprt, level> rename (exprt expr, const namespacet &ns);
100+ [[nodiscard]] renamedt<exprt, level> rename (exprt expr, const namespacet &ns);
102101
103102 // / Version of rename which is specialized for SSA exprt.
104103 // / Implementation only exists for level L0 and L1.
105104 template <levelt level>
106- NODISCARD renamedt<ssa_exprt, level>
105+ [[nodiscard]] renamedt<ssa_exprt, level>
107106 rename_ssa (ssa_exprt ssa, const namespacet &ns);
108107
109108 template <levelt level = L2>
110109 void rename (typet &type, const irep_idt &l1_identifier, const namespacet &ns);
111110
112- NODISCARD exprt l2_rename_rvalues (exprt lvalue, const namespacet &ns);
111+ [[nodiscard]] exprt l2_rename_rvalues (exprt lvalue, const namespacet &ns);
113112
114113 // / \return lhs renamed to level 2
115- NODISCARD renamedt<ssa_exprt, L2> assignment (
114+ [[nodiscard]] renamedt<ssa_exprt, L2> assignment (
116115 ssa_exprt lhs, // L0/L1
117116 const exprt &rhs, // L2
118117 const namespacet &ns,
@@ -130,7 +129,7 @@ class goto_symex_statet final : public goto_statet
130129
131130 // / Update values up to \c level.
132131 template <levelt level>
133- NODISCARD renamedt<ssa_exprt, level>
132+ [[nodiscard]] renamedt<ssa_exprt, level>
134133 set_indices (ssa_exprt expr, const namespacet &ns);
135134
136135 // this maps L1 names to (L2) types
0 commit comments