From 51983180dd4e617e7cc33e28524de2c217981991 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 8 Apr 2021 13:16:55 +0530 Subject: [PATCH] Fix ASAN failure on Arch because they switched to some random patchset on top of base Qt --- setup/test.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/setup/test.py b/setup/test.py index de70546161..976ba541ef 100644 --- a/setup/test.py +++ b/setup/test.py @@ -184,7 +184,9 @@ class Test(Command): def run(self, opts): if opts.under_sanitize and 'libasan' not in os.environ.get('LD_PRELOAD', ''): os.environ['LD_PRELOAD'] = os.path.abspath(subprocess.check_output('gcc -print-file-name=libasan.so'.split()).decode('utf-8').strip()) - os.environ['ASAN_OPTIONS'] = 'detect_leaks=0' + # we ignore new_delete type mismatch as the patched version of Qt + # used in Arch does that. + os.environ['ASAN_OPTIONS'] = 'detect_leaks=0:new_delete_type_mismatch=0' self.info(f'Re-execing with LD_PRELOAD={os.environ["LD_PRELOAD"]}') sys.stdout.flush() os.execl('setup.py', *sys.argv)