aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-12-04 14:21:11 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2012-12-04 14:21:11 +0100
commitdfc8400779bdb0b1d798cb399360d49e12540c67 (patch)
tree15e4264f79fb27ae8d3ae00e9115d65e676b8490 /gcc
parentc954bddd5fbafeb558aea958cafa970677740b23 (diff)
downloadgcc-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/ChangeLog9
-rw-r--r--gcc/testsuite/g++.dg/asan/asan.exp4
-rw-r--r--gcc/testsuite/gcc.dg/asan/asan.exp4
-rw-r--r--gcc/testsuite/lib/asan-dg.exp4
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
}
#