From ad4b1edbec2551163cbc2b39b2f8a745cf091998 Mon Sep 17 00:00:00 2001
From: cmoineau <cyril.moineau@cea.fr>
Date: Fri, 3 May 2024 09:19:45 +0000
Subject: [PATCH] Add clearer error message for missing input gradient for FC.

---
 src/operator/FCImpl.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/operator/FCImpl.cpp b/src/operator/FCImpl.cpp
index eecff38a..d9edf3a9 100644
--- a/src/operator/FCImpl.cpp
+++ b/src/operator/FCImpl.cpp
@@ -72,7 +72,10 @@ void Aidge::FCImpl_cpu::backward()
 {
     const FC_Op& op_ = dynamic_cast<const FC_Op&>(mOp);
     const auto& fc_grad = op_.getOutput(0)->grad();
-    assert(fc_grad && "missing ouput #0 gradient");
+    AIDGE_ASSERT(fc_grad, "missing ouput #0 gradient");
+    AIDGE_ASSERT(op_.getInput(0)->grad(), "missing input #0 gradient");
+    AIDGE_ASSERT(op_.getInput(1)->grad(), "missing input #1 gradient");
+    AIDGE_ASSERT(op_.getInput(2)->grad(), "missing input #2 gradient");
 
     // Find the correct kernel type
     const Registrar<FCImplBackward_cpu>::registrar_key registrarKey = {
-- 
GitLab