diff --git a/tests/fff_print/fff_print_tests.cpp b/tests/fff_print/fff_print_tests.cpp index 46358e5eb..cbdb2b12b 100644 --- a/tests/fff_print/fff_print_tests.cpp +++ b/tests/fff_print/fff_print_tests.cpp @@ -1,3 +1,18 @@ #include #include "libslic3r/libslic3r.h" + +// __has_feature() is used later for Clang, this is for compatibility with other compilers (such as GCC and MSVC) +#ifndef __has_feature +# define __has_feature(x) 0 +#endif + +// Print reports about memory leaks but exit with zero exit code when any memory leaks is found to make unit tests pass. +// After merging the stable branch (2.4.1) with the master branch, this should be deleted. +#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) +extern "C" { + const char *__lsan_default_options() { + return "exitcode=0"; + } +} +#endif \ No newline at end of file