Skip to content

Commit 8400c8f

Browse files
author
Daniel Kroening
authored
Merge pull request #872 from reuk/assignment-typet-fix-master
Assignment typet fix master
2 parents f8b8f9e + 5b42bc7 commit 8400c8f

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

src/goto-symex/build_goto_trace.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,9 @@ void build_goto_trace(
191191
symex_target_equationt::assignment_typet::PHI ||
192192
SSA_step.assignment_type==
193193
symex_target_equationt::assignment_typet::GUARD))
194+
{
194195
continue;
196+
}
195197

196198
goto_tracet::stepst &steps=time_map[current_time];
197199
steps.push_back(goto_trace_stept());

src/goto-symex/symex_target.h

+6-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,12 @@ class symex_targett
5656

5757
enum class assignment_typet
5858
{
59-
STATE, HIDDEN, VISIBLE_ACTUAL_PARAMETER, HIDDEN_ACTUAL_PARAMETER, PHI, GUARD
59+
STATE,
60+
HIDDEN,
61+
VISIBLE_ACTUAL_PARAMETER,
62+
HIDDEN_ACTUAL_PARAMETER,
63+
PHI,
64+
GUARD,
6065
};
6166

6267
// read event

src/goto-symex/symex_target_equation.cpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -647,17 +647,23 @@ void symex_target_equationt::SSA_stept::output(
647647
switch(assignment_type)
648648
{
649649
case assignment_typet::HIDDEN:
650-
out << "HIDDEN"; break;
650+
out << "HIDDEN";
651+
break;
651652
case assignment_typet::STATE:
652-
out << "STATE"; break;
653+
out << "STATE";
654+
break;
653655
case assignment_typet::VISIBLE_ACTUAL_PARAMETER:
654-
out << "VISIBLE_ACTUAL_PARAMETER"; break;
656+
out << "VISIBLE_ACTUAL_PARAMETER";
657+
break;
655658
case assignment_typet::HIDDEN_ACTUAL_PARAMETER:
656-
out << "HIDDEN_ACTUAL_PARAMETER"; break;
659+
out << "HIDDEN_ACTUAL_PARAMETER";
660+
break;
657661
case assignment_typet::PHI:
658-
out << "PHI"; break;
662+
out << "PHI";
663+
break;
659664
case assignment_typet::GUARD:
660-
out << "GUARD"; break;
665+
out << "GUARD";
666+
break;
661667
default:
662668
{
663669
}

src/goto-symex/symex_target_equation.h

+5-5
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ class symex_target_equationt:public symex_targett
207207
bool is_atomic_end() const { return type==goto_trace_stept::typet::ATOMIC_END; }
208208

209209
// we may choose to hide
210-
bool hidden;
210+
bool hidden=false;
211211

212212
exprt guard;
213213
literalt guard_literal;
@@ -216,7 +216,7 @@ class symex_target_equationt:public symex_targett
216216
ssa_exprt ssa_lhs;
217217
exprt ssa_full_lhs, original_full_lhs;
218218
exprt ssa_rhs;
219-
assignment_typet assignment_type;
219+
assignment_typet assignment_type=assignment_typet::STATE;
220220

221221
// for ASSUME/ASSERT/GOTO/CONSTRAINT
222222
exprt cond_expr;
@@ -225,18 +225,18 @@ class symex_target_equationt:public symex_targett
225225

226226
// for INPUT/OUTPUT
227227
irep_idt format_string, io_id;
228-
bool formatted;
228+
bool formatted=false;
229229
std::list<exprt> io_args;
230230
std::list<exprt> converted_io_args;
231231

232232
// for function call/return
233233
irep_idt identifier;
234234

235235
// for SHARED_READ/SHARED_WRITE and ATOMIC_BEGIN/ATOMIC_END
236-
unsigned atomic_section_id;
236+
unsigned atomic_section_id=0;
237237

238238
// for slicing
239-
bool ignore;
239+
bool ignore=false;
240240

241241
SSA_stept():
242242
type(goto_trace_stept::typet::NONE),

0 commit comments

Comments
 (0)