interface I { in void e(); behaviour { [true] { on e: {} } } } // This component has an deadlock problem after one step component component_deadlock_fail1 { provides I i; behaviour { enum States { S0, S1}; States s = States.S0; [s.S0] on i.e(): { s=States.S1; } [s.S1] on i.e(): illegal; } }