From 0bd928d3e5cb3d5a35b3b0d81f8cc563b6199515 Mon Sep 17 00:00:00 2001 From: Yura Sorokin Date: Fri, 6 Sep 2024 13:37:15 +0200 Subject: [PATCH] PS-9328 merge: Merge 8.4.2 - Fixed gcc-12 RelWithDebInfo compilation warnings (#5406) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://perconadev.atlassian.net/browse/PS-9328 Suppressed '-Wrestrict' warnings in selected GIS and Router unit tests. /usr/include/c++/12/bits/char_traits.h:435:56: error: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ accessing 9223372036854775810 or more bytes at offsets [2, 9223372036854775807] and 1 may overlap up to 9223372036854775813 bytes at offset -3 [-Werror=restrict] 435 | return static_cast(__builtin_memcpy(__s1, __s2, __n)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ --- router/src/routing/tests/CMakeLists.txt | 4 ++++ unittest/gunit/CMakeLists.txt | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/router/src/routing/tests/CMakeLists.txt b/router/src/routing/tests/CMakeLists.txt index e51e14bd3d02..a0eb8f684a5d 100644 --- a/router/src/routing/tests/CMakeLists.txt +++ b/router/src/routing/tests/CMakeLists.txt @@ -27,6 +27,10 @@ IF(MY_COMPILER_IS_CLANG) STRING_APPEND(CMAKE_CXX_FLAGS " -Wno-deprecated") ENDIF() +IF(MY_COMPILER_IS_GNU AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 12) + ADD_COMPILE_FLAGS(test_next_available.cc COMPILE_FLAGS "-Wno-restrict") +ENDIF() + # routing-library as object-lib for testing STATICLIB_FROM_TARGET(routing_export_all routing) TARGET_COMPILE_DEFINITIONS(routing_export_all diff --git a/unittest/gunit/CMakeLists.txt b/unittest/gunit/CMakeLists.txt index 89525a7a446c..7a13946d3950 100644 --- a/unittest/gunit/CMakeLists.txt +++ b/unittest/gunit/CMakeLists.txt @@ -312,7 +312,15 @@ IF(LINUX_ALPINE) ENDIF() IF(MY_COMPILER_IS_GNU AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 12) - ADD_COMPILE_FLAGS(regexp_engine-t.cc COMPILE_FLAGS "-Wno-restrict") + ADD_COMPILE_FLAGS( + regexp_engine-t.cc + gis_area-t.cc + gis_is_simple-t.cc + gis_isvalid-t.cc + gis_relops-t.cc + gis_setops-t.cc + COMPILE_FLAGS "-Wno-restrict" + ) ENDIF() IF(WIN32)