summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorAlexander Neben <alexander.neben@mongodb.com>2022-06-15 15:53:52 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-15 16:51:42 +0000
commit631ca9943ca90732a0bd7ff8454a13fc78948c10 (patch)
tree42c0689c846f7208ba86f0cbeb76242868e5e36f /SConstruct
parent1a05e3b836a493ca2c205c56ca4f092c88dc918c (diff)
downloadmongo-631ca9943ca90732a0bd7ff8454a13fc78948c10.tar.gz
SERVER-67130 Expanded ASan/LSan Coverage
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct12
1 files changed, 11 insertions, 1 deletions
diff --git a/SConstruct b/SConstruct
index e7017034252..cae3b6f4343 100644
--- a/SConstruct
+++ b/SConstruct
@@ -4012,7 +4012,17 @@ def doConfigure(myenv):
# If anything is changed, added, or removed in either asan_options or
# lsan_options, be sure to make the corresponding changes to the
# appropriate build variants in etc/evergreen.yml
- asan_options = "detect_leaks=1:check_initialization_order=true:strict_init_order=true:abort_on_error=1:disable_coredump=0:handle_abort=1"
+ asan_options_clear = [
+ "detect_leaks=1",
+ "check_initialization_order=true",
+ "strict_init_order=true",
+ "abort_on_error=1",
+ "disable_coredump=0",
+ "handle_abort=1",
+ "strict_string_checks=true",
+ "detect_invalid_pointer_pairs=1",
+ ]
+ asan_options = ":".join(asan_options_clear)
lsan_options = f"report_objects=1:suppressions={myenv.File('#etc/lsan.suppressions').abspath}"
env['ENV']['ASAN_OPTIONS'] = asan_options + symbolizer_option
env['ENV']['LSAN_OPTIONS'] = lsan_options + symbolizer_option