From 0b5621e8091929aaf3f83ffe99cdb7462f1b36df Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Wed, 25 Mar 2026 08:54:18 +0100 Subject: [PATCH] Fix span size type (#1363) * Print test names at test time (#1343) * Fix span size type size() returned a signed value while declared (unsigned) size_t. --------- Co-authored-by: John Wellbelove --- include/etl/span.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/etl/span.h b/include/etl/span.h index c053d37b..5cdf5ba5 100644 --- a/include/etl/span.h +++ b/include/etl/span.h @@ -1068,7 +1068,7 @@ namespace etl //************************************************************************* ETL_NODISCARD ETL_CONSTEXPR size_t size() const ETL_NOEXCEPT { - return (pend - pbegin); + return static_cast(pend - pbegin); } //************************************************************************* @@ -1076,7 +1076,7 @@ namespace etl //************************************************************************* ETL_NODISCARD ETL_CONSTEXPR size_t size_bytes() const ETL_NOEXCEPT { - return sizeof(element_type) * (pend - pbegin); + return sizeof(element_type) * static_cast(pend - pbegin); } //************************************************************************* @@ -1262,7 +1262,7 @@ namespace etl ETL_ASSERT(etl::is_aligned::value>(pbegin), ETL_ERROR(span_alignment_exception)); return etl::span(reinterpret_cast(pbegin), - (pend - pbegin) * sizeof(element_type) / sizeof(TNew)); + static_cast(pend - pbegin) * sizeof(element_type) / sizeof(TNew)); } //*************************************************************************