[ASan] Fix leak tests on 64-bit targets other than x86-64

Summary:
This test explicitly sets ASAN_OPTIONS=detect_leaks=1 which is only
supported on x86-64. The test is currently restricted to run only on
64-bit targets, but needs to be restricted further so it only runs on
x86-64.

Reviewers: kcc, eugenis, earthdok, samsonov

Reviewed By: samsonov

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D6189

llvm-svn: 222091
This commit is contained in:
Jay Foad 2014-11-15 23:00:14 +00:00
parent e13a0b81f4
commit 83c97c6997
3 changed files with 5 additions and 4 deletions

View File

@ -8,7 +8,7 @@
// RUN: ASAN_OPTIONS=coverage=1:coverage_dir=%T/coverage-and-lsan:verbosity=1 not %run %t 2>&1 | FileCheck %s
// RUN: %sancov print %T/coverage-and-lsan/*.sancov 2>&1
//
// REQUIRES: asan-64-bits
// REQUIRES: leak-detection
int *g = new int;
int main(int argc, char **argv) {

View File

@ -1,5 +1,5 @@
// Minimal test for LeakSanitizer+AddressSanitizer.
// REQUIRES: asan-64-bits
// REQUIRES: leak-detection
//
// RUN: %clangxx_asan %s -o %t
// RUN: ASAN_OPTIONS=detect_leaks=1 not %run %t 2>&1 | FileCheck %s

View File

@ -122,9 +122,10 @@ config.available_features.add("asan-" + config.bits + "-bits")
if config.target_arch != 'arm':
config.available_features.add('stable-runtime')
# Turn on leak detection on 64-bit Linux.
if config.host_os == 'Linux' and config.bits == '64':
# Turn on leak detection on x86_64 Linux.
if config.host_os == 'Linux' and config.host_arch == 'x86_64':
config.environment['ASAN_OPTIONS'] = 'detect_leaks=1'
config.available_features.add('leak-detection')
# Set LD_LIBRARY_PATH to pick dynamic runtime up properly.
push_ld_library_path(config, config.compiler_rt_libdir)