From 3780070bcf171a20eb382779abf4235c9430c0fa Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Fri, 16 Jan 2026 09:51:11 +0100 Subject: [PATCH] Suppress warnings from std in optimized builds (#1259) When testing with ./run-tests.sh 23 3 10, some warnings from std surfaced which resulted in build errors. --- include/etl/algorithm.h | 2 ++ include/etl/memory.h | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/etl/algorithm.h b/include/etl/algorithm.h index a5879e2c..74fbb8ed 100644 --- a/include/etl/algorithm.h +++ b/include/etl/algorithm.h @@ -338,7 +338,9 @@ namespace etl template ETL_CONSTEXPR20 TIterator2 move_backward(TIterator1 sb, TIterator1 se, TIterator2 de) { +#include "etl/private/diagnostic_array_bounds_push.h" return std::move_backward(sb, se, de); +#include "etl/private/diagnostic_pop.h" } #elif ETL_USING_CPP11 // For C++11 diff --git a/include/etl/memory.h b/include/etl/memory.h index 57b89879..1c282452 100644 --- a/include/etl/memory.h +++ b/include/etl/memory.h @@ -382,9 +382,13 @@ namespace etl ///\ingroup memory //***************************************************************************** template - TOutputIterator uninitialized_move(TInputIterator i_begin, TInputIterator i_end, TOutputIterator o_begin) + TOutputIterator uninitialized_move(TInputIterator i_begin, TInputIterator i_end, TOutputIterator o_begin) { +#include "etl/private/diagnostic_array_bounds_push.h" +#include "etl/private/diagnostic_stringop_overflow_push.h" return std::uninitialized_move(i_begin, i_end, o_begin); +#include "etl/private/diagnostic_pop.h" +#include "etl/private/diagnostic_pop.h" } //***************************************************************************** @@ -398,7 +402,9 @@ namespace etl { count += int32_t(etl::distance(i_begin, i_end)); +#include "etl/private/diagnostic_array_bounds_push.h" return std::uninitialized_move(i_begin, i_end, o_begin); +#include "etl/private/diagnostic_pop.h" } #else //*****************************************************************************