From 2261a76bb95bae1708546eb937932f94cfa426a3 Mon Sep 17 00:00:00 2001
From: Olivier BICHLER <olivier.bichler@cea.fr>
Date: Fri, 15 Nov 2024 17:59:46 +0100
Subject: [PATCH] Added assertion in Pop operator

---
 src/operator/Pop.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/operator/Pop.cpp b/src/operator/Pop.cpp
index 2b7ab5257..a27e2745b 100644
--- a/src/operator/Pop.cpp
+++ b/src/operator/Pop.cpp
@@ -24,6 +24,7 @@ Aidge::Elts_t Aidge::Pop_ProdConso::getNbRequiredData(const Aidge::IOIndex_t inp
     assert(mOp.getRawInput(inputIdx) && "requires valid input");
 
     const Pop_Op& op = dynamic_cast<const Pop_Op&>(mOp);
+    AIDGE_ASSERT(!op.getInput(inputIdx)->empty(), "Pop operator requires known, non-empty, input dims for scheduling. You might have an unresolved data dependency upstream in the computing graph.");
     return Elts_t::DataElts(op.getInput(inputIdx)->size()
         / op.getInput(inputIdx)->dims()[0]);
 }
-- 
GitLab