From c0638c600707805b84757177c3e1ea61e1e026e0 Mon Sep 17 00:00:00 2001 From: lmamane Date: Fri, 14 Mar 2025 12:10:41 +0000 Subject: [PATCH] work around g++ version 12, 13 and 14 spurious warning (#2158) which is an error since we compile with -Werror Co-authored-by: Lionel Elie Mamane --- src/displayapp/screens/SystemInfo.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/displayapp/screens/SystemInfo.cpp b/src/displayapp/screens/SystemInfo.cpp index 886dacb6..01204aed 100644 --- a/src/displayapp/screens/SystemInfo.cpp +++ b/src/displayapp/screens/SystemInfo.cpp @@ -241,7 +241,12 @@ std::unique_ptr SystemInfo::CreateScreen4() { lv_table_set_col_width(infoTask, 3, 90); auto nb = uxTaskGetSystemState(tasksStatus, maxTaskCount, nullptr); +// g++ emits a spurious warning (and thus error because we compile with -Werror) +// due to the way std::sort is implemented +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" std::sort(tasksStatus, tasksStatus + nb, sortById); +#pragma GCC diagnostic pop for (uint8_t i = 0; i < nb && i < maxTaskCount; i++) { char buffer[11] = {0};