From fc658a132970aa78cf4d427798da8b9dbf0c8227 Mon Sep 17 00:00:00 2001
From: cmoineau <cyril.moineau@cea.fr>
Date: Thu, 18 Jan 2024 13:12:04 +0000
Subject: [PATCH] Fix assertion error when printing an empty Tensor.

---
 include/aidge/data/Tensor.hpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/aidge/data/Tensor.hpp b/include/aidge/data/Tensor.hpp
index 681e8ca61..8129a9007 100644
--- a/include/aidge/data/Tensor.hpp
+++ b/include/aidge/data/Tensor.hpp
@@ -391,7 +391,7 @@ class Tensor : public Data,
 
 
     std::string toString() const {
-        AIDGE_ASSERT(mImpl && mImpl->hostPtr() != nullptr, "tensor should have a valid host pointer");
+        AIDGE_ASSERT(mImpl && (dims().empty() || (dims() == std::vector<DimSize_t>({0})) || (mImpl->hostPtr() != nullptr)), "tensor should have a valid host pointer");
 
         // TODO: move lambda elsewhere?
         auto ptrToString = [](DataType dt, void* ptr, size_t idx) {
@@ -471,7 +471,7 @@ class Tensor : public Data,
         } else {
             res += "{";
             for (DimSize_t j = 0; j < dims()[0]; ++j) {
-                res += " " + ptrToString(mDataType, mImpl->hostPtr(), j) + ((j < dims()[0]-1) ? "," : "");
+                res += " " + ptrToString(mDataType, mImpl->hostPtr(), j) + ((j < dims()[0]-1) ? "," : " ");
             }
         }
         res += "}";
-- 
GitLab