File tree 4 files changed +30
-0
lines changed
4 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,12 @@ class goto_statet
55
55
unsigned atomic_section_id = 0 ;
56
56
57
57
// / Constructors
58
+ goto_statet () = default ;
59
+ goto_statet &operator =(const goto_statet &other) = default ;
60
+ goto_statet &operator =(goto_statet &&other) = default ;
61
+ goto_statet (const goto_statet &other) = default ;
62
+ goto_statet (goto_statet &&other) = default ;
63
+
58
64
explicit goto_statet (const class goto_symex_statet &s);
59
65
60
66
explicit goto_statet (guard_managert &guard_manager)
Original file line number Diff line number Diff line change @@ -32,7 +32,13 @@ enum levelt
32
32
// / during symex to ensure static single assignment (SSA) form.
33
33
struct symex_renaming_levelt
34
34
{
35
+ symex_renaming_levelt () = default ;
35
36
virtual ~symex_renaming_levelt () = default ;
37
+ symex_renaming_levelt &
38
+ operator =(const symex_renaming_levelt &other) = default ;
39
+ symex_renaming_levelt &operator =(symex_renaming_levelt &&other) = default ;
40
+ symex_renaming_levelt (const symex_renaming_levelt &other) = default ;
41
+ symex_renaming_levelt (symex_renaming_levelt &&other) = default ;
36
42
37
43
// / Map identifier to ssa_exprt and counter
38
44
typedef std::map<irep_idt, std::pair<ssa_exprt, unsigned >> current_namest;
@@ -125,6 +131,10 @@ struct symex_level2t : public symex_renaming_levelt
125
131
126
132
symex_level2t () = default ;
127
133
~symex_level2t () override = default ;
134
+ symex_level2t &operator =(const symex_level2t &other) = default ;
135
+ symex_level2t &operator =(symex_level2t &&other) = default ;
136
+ symex_level2t (const symex_level2t &other) = default ;
137
+ symex_level2t (symex_level2t &&other) = default ;
128
138
};
129
139
130
140
// / Undo all levels of renaming
Original file line number Diff line number Diff line change @@ -53,6 +53,15 @@ class symex_targett
53
53
pc(_goto_program.instructions.begin())
54
54
{
55
55
}
56
+
57
+ sourcet (sourcet &&other) noexcept
58
+ : thread_nr(other.thread_nr), function_id(other.function_id), pc(other.pc)
59
+ {
60
+ }
61
+
62
+ sourcet (const sourcet &other) = default ;
63
+ sourcet &operator =(const sourcet &other) = default ;
64
+ sourcet &operator =(sourcet &&other) = default ;
56
65
};
57
66
58
67
enum class assignment_typet
Original file line number Diff line number Diff line change @@ -45,6 +45,11 @@ class value_sett
45
45
{
46
46
}
47
47
48
+ value_sett (value_sett &&other)
49
+ : location_number(other.location_number), values(std::move(other.values))
50
+ {
51
+ }
52
+
48
53
virtual ~value_sett () = default ;
49
54
50
55
value_sett (const value_sett &other) = default ;
You can’t perform that action at this time.
0 commit comments