Skip to content

Commit ea31b0f

Browse files
committed
fix(sanitizers-test): adjust AddressSanitizer configuration for macOS support
1 parent 6c810f6 commit ea31b0f

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

scripts/sanitizers-test.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,19 @@ SANITIZER="${1:-asan}"
2323

2424
case "$SANITIZER" in
2525
asan)
26-
SANITIZER_NAME="AddressSanitizer + LeakSanitizer"
27-
SANITIZER_FLAGS="-fsanitize=address,leak"
2826
OUTPUT_FILE="$ROOT_DIR/asan-output.log"
2927
MEMORY_TEST="$ROOT_DIR/dist/memory-test-asan"
30-
ASAN_OPTIONS="detect_leaks=1:halt_on_error=1:print_stats=1:check_initialization_order=1"
31-
LSAN_OPTIONS="print_suppressions=0"
28+
# LeakSanitizer is not supported on macOS
29+
if [[ "$OSTYPE" == "darwin"* ]]; then
30+
SANITIZER_NAME="AddressSanitizer"
31+
SANITIZER_FLAGS="-fsanitize=address"
32+
ASAN_OPTIONS="halt_on_error=1:print_stats=1:check_initialization_order=1"
33+
else
34+
SANITIZER_NAME="AddressSanitizer + LeakSanitizer"
35+
SANITIZER_FLAGS="-fsanitize=address,leak"
36+
ASAN_OPTIONS="detect_leaks=1:halt_on_error=1:print_stats=1:check_initialization_order=1"
37+
LSAN_OPTIONS="print_suppressions=0"
38+
fi
3239
;;
3340
ubsan)
3441
SANITIZER_NAME="UndefinedBehaviorSanitizer"

0 commit comments

Comments
 (0)