diff --git a/include/aidge/operator/AvgPooling.hpp b/include/aidge/operator/AvgPooling.hpp
index 12a11e8ba0d219dbf97e9853a679c1955cfe3364..7bf8740877e635cc2e59418bee1c444c7f3884e8 100644
--- a/include/aidge/operator/AvgPooling.hpp
+++ b/include/aidge/operator/AvgPooling.hpp
@@ -63,8 +63,9 @@ public:
         setDatatype(DataType::Float32);
     }
 
-    constexpr void associateInput(const IOIndex_t /*inputIdx*/, std::shared_ptr<Data> data) override final {
+    constexpr void associateInput(const IOIndex_t inputIdx, std::shared_ptr<Data> data) override final {
         assert(inputIdx < 1 && "operators supports only 3 inputs");
+        (void) inputIdx; // avoid unused warning
         assert(strcmp(data->type(), Tensor::Type) == 0 && "input data must be of Tensor type");
 
         mInput = std::dynamic_pointer_cast<Tensor>(data);
@@ -91,8 +92,9 @@ public:
     bool outputDimsForwarded() const override final { return !(mOutput->empty()); }
 
 
-    inline Tensor& input(const IOIndex_t /*inputIdx*/) const override final {
+    inline Tensor& input(const IOIndex_t inputIdx) const override final {
         assert(inputIdx == 0 && "operators supports only 1 inputs");
+        (void) inputIdx; // avoid unused warning
         return *(mInput.get());
     }
     inline Tensor& output(const IOIndex_t /*outputIdx*/) const override final { return *(mOutput.get()); }
diff --git a/include/aidge/operator/BatchNorm.hpp b/include/aidge/operator/BatchNorm.hpp
index 7515037e8d5e554c17daa9fa07c557b161f68e72..07af5fa8416cf726e209cd9e690af345b321fb0e 100644
--- a/include/aidge/operator/BatchNorm.hpp
+++ b/include/aidge/operator/BatchNorm.hpp
@@ -65,7 +65,7 @@ public:
     //     return *in;
     // }
 
-    constexpr void associateInput(const IOIndex_t /*inputIdx*/, std::shared_ptr<Data> data) override final {
+    constexpr void associateInput(const IOIndex_t inputIdx, std::shared_ptr<Data> data) override final {
         assert(inputIdx < 5 && "operators supports only 5 inputs");
         assert(strcmp(data->type(), Tensor::Type) == 0 && "input data must be of Tensor type");
 
diff --git a/include/aidge/operator/Conv.hpp b/include/aidge/operator/Conv.hpp
index a2b16142cb27f887947a34d6e35dc6d92f970b2d..d6efba2cec6908ad58b9feea5e53807c7227cc88 100644
--- a/include/aidge/operator/Conv.hpp
+++ b/include/aidge/operator/Conv.hpp
@@ -79,7 +79,7 @@ public:
 
     // }
 
-    constexpr void associateInput(const IOIndex_t /*inputIdx*/, std::shared_ptr<Data> data) override final {
+    constexpr void associateInput(const IOIndex_t inputIdx, std::shared_ptr<Data> data) override final {
         assert(inputIdx < 3 && "operators supports only 3 inputs");
         assert(strcmp(data->type(), Tensor::Type) == 0 && "input data must be of Tensor type");