*/
Predicate * Predicate::follow_write_child(FuncInst * inst)
{
- ASSERT(inst->get_type() == ATOMIC_WRITE);
+ action_type type = inst->get_type();
+ ASSERT(type == ATOMIC_WRITE || type == ATOMIC_INIT);
- for (uint i = 0; i < children.size(); i++) {
+ for (uint i = 0;i < children.size();i++) {
Predicate * child = children[i];
if (child->get_func_inst() == inst)
return child;
double prob = (double) store_visible_count / total_checking_count;
model_print("Total checks: %d, visible count: %d; prob: %f\n", total_checking_count, store_visible_count, prob);
- model_print("Exploration count: %d", exploration_count);
+ model_print("Exploration count: %d, failure count: %d", exploration_count, failure_count);
model_print("\"];\n");
delete it;