From 595f70f0703156e6abb61f66af1716a36d832ced Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Sat, 12 Oct 2024 01:18:20 +0200 Subject: [PATCH] gnu.cfg: Improved configuration of backtrace() --- cfg/gnu.cfg | 1 + test/cfg/gnu.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/cfg/gnu.cfg b/cfg/gnu.cfg index ed9b886a539..147518ef128 100644 --- a/cfg/gnu.cfg +++ b/cfg/gnu.cfg @@ -709,6 +709,7 @@ false + diff --git a/test/cfg/gnu.c b/test/cfg/gnu.c index c0c279dee8d..1559c2a8e40 100644 --- a/test/cfg/gnu.c +++ b/test/cfg/gnu.c @@ -23,6 +23,7 @@ #include #include #include +#include #if !defined(__CYGWIN__) && !defined(__APPLE__) #include #endif @@ -47,6 +48,15 @@ void unreachableCode_error(void) // #11197 } #endif + +int deallocuse_backtrace(int size) { + void **buffer = (void **)malloc(sizeof(void *) * size); + free(buffer); + // cppcheck-suppress deallocuse + int numEntries = backtrace(buffer, size); + return numEntries; +} + void leakReturnValNotUsed_get_current_dir_name(void) { // cppcheck-suppress leakReturnValNotUsed