summaryrefslogtreecommitdiff
path: root/test/asan/TestCases/Linux/asan_preload_test-2.cc
diff options
context:
space:
mode:
authorJay Foad <jay.foad@gmail.com>2014-12-24 11:48:40 +0000
committerJay Foad <jay.foad@gmail.com>2014-12-24 11:48:40 +0000
commit31da97eb5838c47db1c38d1c29d6d0fb46acc583 (patch)
tree773f7a5a8a7b29cff6bc61c4264c5e3ce0c2b148 /test/asan/TestCases/Linux/asan_preload_test-2.cc
parent1c25b360f9b08e4a34bdda8512fcc553ee4739f1 (diff)
[ASan] Fix asan_preload_test-2 on PowerPC64 Linux
Summary: This test failed because clang compiled the call to memset() into a single sth instruction, instead of a call. Fix it by using write() instead of memset(). Reviewers: kcc, samsonov, garious, eugenis Reviewed By: eugenis Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D6776 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@224812 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/asan/TestCases/Linux/asan_preload_test-2.cc')
-rw-r--r--test/asan/TestCases/Linux/asan_preload_test-2.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/asan/TestCases/Linux/asan_preload_test-2.cc b/test/asan/TestCases/Linux/asan_preload_test-2.cc
index 00b32e15d..0f22264cf 100644
--- a/test/asan/TestCases/Linux/asan_preload_test-2.cc
+++ b/test/asan/TestCases/Linux/asan_preload_test-2.cc
@@ -10,11 +10,11 @@
#include <stdlib.h>
-extern "C" void *memset(void *p, int val, size_t n);
+extern "C" ssize_t write(int fd, const void *buf, size_t count);
void do_access(void *p) {
// CHECK: AddressSanitizer: heap-buffer-overflow
- memset(p, 0, 2);
+ write(1, p, 2);
}
int main(int argc, char **argv) {