diff options
author | Jason Merrill <jason@redhat.com> | 2018-04-11 19:43:28 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2018-04-11 19:43:28 -0400 |
commit | 34ffaf66e9a52f3944d664126bedf05c1581b8dc (patch) | |
tree | 7893bfed34cfd935ce56ea0e7ee16662b3a4405e /gcc | |
parent | 26a998b0ca8faf56f368f25797849cbf7ba2bf18 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/lib/asan-dg.exp | 19 |
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 {} { |