diff --git a/include/etl/span.h b/include/etl/span.h index e314029c..1e8d5be2 100644 --- a/include/etl/span.h +++ b/include/etl/span.h @@ -561,11 +561,11 @@ namespace etl /// Reinterpret the span as a span with different element type. //************************************************************************* template - ETL_NODISCARD ETL_CONSTEXPR14 etl::span reinterpret_as() const + ETL_NODISCARD ETL_CONSTEXPR14 etl::span reinterpret_as() const { ETL_ASSERT(etl::is_aligned::value>(pbegin), ETL_ERROR(span_alignment_exception)); - return etl::span(reinterpret_cast(pbegin), + return etl::span(reinterpret_cast(pbegin), Extent * sizeof(element_type) / sizeof(TNew)); } diff --git a/test/test_span_fixed_extent.cpp b/test/test_span_fixed_extent.cpp index 83c5f498..d2c7e2f3 100644 --- a/test/test_span_fixed_extent.cpp +++ b/test/test_span_fixed_extent.cpp @@ -1223,7 +1223,7 @@ namespace uint8_t data[] = { 0x01, 0x02, 0x03, 0x04, 0x05 }; etl::span data0 = data; - etl::span data1 = data0.reinterpret_as(); + auto data1 = data0.reinterpret_as(); CHECK_EQUAL(data1.size(), 2); CHECK(data1[0] == 0x102); @@ -1237,13 +1237,13 @@ namespace etl::span data0 = data; CHECK_EQUAL(data0.size(), 3); - etl::span data1 = data0.reinterpret_as(); + auto data1 = data0.reinterpret_as(); CHECK_EQUAL(data1.size(), 12); - etl::span data2 = data1.subspan(2).reinterpret_as(); + auto data2 = data1.subspan<2>().reinterpret_as(); CHECK_EQUAL(data2.size(), 5); - CHECK_THROW(data2 = data1.subspan(1).reinterpret_as(), etl::span_alignment_exception); + CHECK_THROW(data2 = data1.subspan<1>().reinterpret_as(), etl::span_alignment_exception); } //*************************************************************************