Commit 1696fac8 authored by Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz
Browse files

tgbagraph: fix detection of dead transitions

* src/graph/graph.hh (digraph::digraph): Mark transition 0 as dead.
(digraph::is_dead_transition): Fix prototype.
* src/tgba/tgbagraph.hh (tgba_digraph::is_dead_transition): Fix
prototype.
parent 645ecce1
......@@ -415,6 +415,8 @@ namespace spot
// Transition number 0 is not used, because we use this index
// to mark the absence of a transition.
transitions_.resize(1);
// This causes transition 0 to be considered as dead.
transitions_[0].next_succ = 0;
}
unsigned num_states() const
......@@ -604,7 +606,7 @@ namespace spot
return transitions_[t].next_succ == t;
}
bool is_dead_transition(trans_storage_t& t) const
bool is_dead_transition(const trans_storage_t& t) const
{
return t.next_succ == index_of_transition(t);
}
......
......@@ -361,8 +361,7 @@ namespace spot
auto transitions()
SPOT_RETURN(g_.transitions());
template<typename T>
auto is_dead_transition(T t) const
auto is_dead_transition(const graph_t::trans_storage_t& t) const
SPOT_RETURN(g_.is_dead_transition(t));
/// \brief Copy the acceptance conditions of another tgba.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment