From 49d8612567f936d626b6933887cffbea35254b3b Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Mon, 6 Nov 2023 17:59:26 +0100 Subject: [PATCH] Actions executed by the same actor are always dependent, damnit --- src/mc/transition/TransitionSynchro.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mc/transition/TransitionSynchro.cpp b/src/mc/transition/TransitionSynchro.cpp index df630eec34..5e7ded2aed 100644 --- a/src/mc/transition/TransitionSynchro.cpp +++ b/src/mc/transition/TransitionSynchro.cpp @@ -125,6 +125,10 @@ bool SemaphoreTransition::depends(const Transition* o) const if (o->type_ < type_) return o->depends(this); + // Actions executed by the same actor are always dependent + if (o->aid_ == aid_) + return true; + if (const auto* other = dynamic_cast(o)) { if (sem_ != other->sem_) return false; -- 2.20.1