diff options
author | Jakub Jelinek <jakub@redhat.com> | 2012-12-04 14:21:11 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2012-12-04 14:21:11 +0100 |
commit | dfc8400779bdb0b1d798cb399360d49e12540c67 (patch) | |
tree | 15e4264f79fb27ae8d3ae00e9115d65e676b8490 /gcc | |
parent | c954bddd5fbafeb558aea958cafa970677740b23 (diff) | |
download | gcc-dfc8400779bdb0b1d798cb399360d49e12540c67.zip gcc-dfc8400779bdb0b1d798cb399360d49e12540c67.tar.gz gcc-dfc8400779bdb0b1d798cb399360d49e12540c67.tar.bz2 |
re PR testsuite/55587 ([ASAN] Testsuite test c-c++-common/asan/memcmp-1.c fails to link on targets without libasan/libsanitizer)
PR testsuite/55587
* lib/asan-dg.exp (asan_init): Return 1 if libasan has been found,
0 if not.
* g++.dg/asan/asan.exp: Don't run gcc-dg-runtest if [asan_init]
returned 0.
* gcc.dg/asan/asan.exp: Likewise.
From-SVN: r194134
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/asan/asan.exp | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/asan/asan.exp | 4 | ||||
-rw-r--r-- | gcc/testsuite/lib/asan-dg.exp | 4 |
4 files changed, 19 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index aaa6b8b..b84a590 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2012-12-04 Jakub Jelinek <jakub@redhat.com> + + PR testsuite/55587 + * lib/asan-dg.exp (asan_init): Return 1 if libasan has been found, + 0 if not. + * g++.dg/asan/asan.exp: Don't run gcc-dg-runtest if [asan_init] + returned 0. + * gcc.dg/asan/asan.exp: Likewise. + 2012-12-04 Richard Biener <rguenther@suse.de> PR tree-optimization/55124 diff --git a/gcc/testsuite/g++.dg/asan/asan.exp b/gcc/testsuite/g++.dg/asan/asan.exp index ec9b0c4..5972503 100644 --- a/gcc/testsuite/g++.dg/asan/asan.exp +++ b/gcc/testsuite/g++.dg/asan/asan.exp @@ -26,11 +26,13 @@ if ![check_effective_target_faddress_sanitizer] { # Initialize `dg'. dg-init -asan_init +if [asan_init] { # Main loop. gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.C $srcdir/c-c++-common/asan/*.c]] "" +} + # All done. asan_finish dg-finish diff --git a/gcc/testsuite/gcc.dg/asan/asan.exp b/gcc/testsuite/gcc.dg/asan/asan.exp index f1b8d0c..ef1c6e3 100644 --- a/gcc/testsuite/gcc.dg/asan/asan.exp +++ b/gcc/testsuite/gcc.dg/asan/asan.exp @@ -28,11 +28,13 @@ if ![check_effective_target_faddress_sanitizer] { # Initialize `dg'. dg-init -asan_init +if [asan_init] { # Main loop. gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c $srcdir/c-c++-common/asan/*.c]] "" +} + # All done. asan_finish dg-finish diff --git a/gcc/testsuite/lib/asan-dg.exp b/gcc/testsuite/lib/asan-dg.exp index 925f194..90ff357 100644 --- a/gcc/testsuite/lib/asan-dg.exp +++ b/gcc/testsuite/lib/asan-dg.exp @@ -91,6 +91,10 @@ proc asan_init { args } { set TEST_ALWAYS_FLAGS "$link_flags -fsanitize=address -g" } } + if { $link_flags != "" } { + return 1 + } + return 0 } # |