diff --git a/src/operator/OperatorTensor.cpp b/src/operator/OperatorTensor.cpp index 33f93d8e677ed93266944c4918226a8e092fb674..b85c18040ad84a1e9b1ea1f8b475c32260b6587a 100644 --- a/src/operator/OperatorTensor.cpp +++ b/src/operator/OperatorTensor.cpp @@ -91,7 +91,7 @@ void Aidge::OperatorTensor::setOutput(const Aidge::IOIndex_t outputIdx, const st void Aidge::OperatorTensor::setOutput(const Aidge::IOIndex_t outputIdx, std::shared_ptr<Aidge::Data>&& data) { AIDGE_ASSERT(data->type() == Tensor::Type, "{} Operator only accepts Tensors as inputs", type()); AIDGE_ASSERT(outputIdx < nbOutputs(), "{} Operator has {} outputs", type(), nbOutputs()); - auto&& data_tensor =std::move(std::dynamic_pointer_cast<Tensor>(data)); + auto&& data_tensor = std::dynamic_pointer_cast<Tensor>(data); // if (mImpl) // AIDGE_ASSERT(data_tensor->getImpl()->backend() == backend(), "Data parameter and Operator have different backends: {} and {}", data_tensor->getImpl()->backend(), backend()); *mOutputs[outputIdx] = std::move(*data_tensor);