aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2018-04-11 19:43:28 -0400
committerJason Merrill <jason@gcc.gnu.org>2018-04-11 19:43:28 -0400
commit34ffaf66e9a52f3944d664126bedf05c1581b8dc (patch)
tree7893bfed34cfd935ce56ea0e7ee16662b3a4405e /gcc
parent26a998b0ca8faf56f368f25797849cbf7ba2bf18 (diff)
downloadgcc-34ffaf66e9a52f3944d664126bedf05c1581b8dc.zip
gcc-34ffaf66e9a52f3944d664126bedf05c1581b8dc.tar.gz
gcc-34ffaf66e9a52f3944d664126bedf05c1581b8dc.tar.bz2
* lib/asan-dg.exp: Don't run tests if ulimit -v is set.
From-SVN: r259333
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/lib/asan-dg.exp19
2 files changed, 22 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9bb1a70..578e73b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2018-04-11 Jason Merrill <jason@redhat.com>
+
+ * lib/asan-dg.exp (check_effective_target_fsanitize_address): False
+ if ulimit -v is set.
+
2018-04-11 Bin Cheng <bin.cheng@arm.com>
PR testsuite/85190
diff --git a/gcc/testsuite/lib/asan-dg.exp b/gcc/testsuite/lib/asan-dg.exp
index 25f1de4..39451b9 100644
--- a/gcc/testsuite/lib/asan-dg.exp
+++ b/gcc/testsuite/lib/asan-dg.exp
@@ -18,9 +18,24 @@
# code, 0 otherwise.
proc check_effective_target_fsanitize_address {} {
- return [check_no_compiler_messages fsanitize_address executable {
+ if ![check_no_compiler_messages fsanitize_address executable {
int main (void) { return 0; }
- }]
+ }] {
+ return 0;
+ }
+
+ # asan doesn't work if there's a ulimit on virtual memory.
+ if ![is_remote target] {
+ if [catch {exec sh -c "ulimit -v"} ulimit_v] {
+ # failed to get ulimit
+ } elseif [regexp {^[0-9]+$} $ulimit_v] {
+ # ulimit -v gave a numeric limit
+ warning "skipping asan tests due to ulimit -v"
+ return 0;
+ }
+ }
+
+ return 1;
}
proc asan_include_flags {} {