From c735ecc955fd0f4094c1aee1fe2e50433c18139d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Fri, 4 Jul 2025 16:36:49 +0200 Subject: [PATCH 1/2] Add suppressions file option to valgrind memcheck --- Valgrind.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Valgrind.cmake b/Valgrind.cmake index 5da62e2..1ac2ebd 100644 --- a/Valgrind.cmake +++ b/Valgrind.cmake @@ -322,6 +322,10 @@ function(swift_add_valgrind_memcheck target) list(APPEND valgrind_tool_options "--leak-check=${x_LEAK_CHECK}") endif() + if (x_SUPPRESSIONS_FILE) + list(APPEND valgrind_tool_options "--suppressions=${CMAKE_SOURCE_DIR}/${x_SUPPRESSIONS_FILE}") + endif() + setup_custom_target(${valgrind_tool} ${target_name}) if (x_GENERATE_JUNIT_REPORT) From 1206eb1e215864ef3912c2d63e3d0cc7188fa574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Tue, 8 Jul 2025 09:48:22 +0200 Subject: [PATCH 2/2] Fix --- Valgrind.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Valgrind.cmake b/Valgrind.cmake index 1ac2ebd..a2ddc19 100644 --- a/Valgrind.cmake +++ b/Valgrind.cmake @@ -294,7 +294,7 @@ endmacro() function(swift_add_valgrind_memcheck target) set(argOption SHOW_REACHABLE TRACK_ORIGINS UNDEF_VALUE_ERRORS GENERATE_JUNIT_REPORT) - set(argSingle LEAK_CHECK) + set(argSingle LEAK_CHECK SUPPRESSIONS_FILE) set(argMulti JUNIT_OPTIONS) set(valgrind_tool memcheck)