[compiler-rt] r341307 - [asan] Clean up some confusing code in
Dan Liew via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 3 03:33:32 PDT 2018
Author: delcypher
Date: Mon Sep 3 03:33:32 2018
New Revision: 341307
URL: http://llvm.org/viewvc/llvm-project?rev=341307&view=rev
Log:
[asan] Clean up some confusing code in
`test/asan/TestCases/Darwin/segv_read_write.c`
* The `fd` arg passed to `mmap()` should be `-1`. It is not defined
what passing `0` does on Darwin.
* The comment about the shadow memory doesn't make any sense to me,
so I'm removing it.
Differential Revision: https://reviews.llvm.org/D44579
Modified:
compiler-rt/trunk/test/asan/TestCases/Darwin/segv_read_write.c
Modified: compiler-rt/trunk/test/asan/TestCases/Darwin/segv_read_write.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Darwin/segv_read_write.c?rev=341307&r1=341306&r2=341307&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/Darwin/segv_read_write.c (original)
+++ compiler-rt/trunk/test/asan/TestCases/Darwin/segv_read_write.c Mon Sep 3 03:33:32 2018
@@ -9,11 +9,8 @@ static volatile int sink;
__attribute__((noinline)) void Read(int *ptr) { sink = *ptr; }
__attribute__((noinline)) void Write(int *ptr) { *ptr = 0; }
int main(int argc, char **argv) {
- // Writes to shadow are detected as reads from shadow gap (because of how the
- // shadow mapping works). This is kinda hard to fix. Test a random address in
- // the application part of the address space.
void *volatile p =
- mmap(nullptr, 4096, PROT_READ, MAP_PRIVATE | MAP_ANON, 0, 0);
+ mmap(nullptr, 4096, PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0);
munmap(p, 4096);
if (argc == 1)
Read((int *)p);
More information about the llvm-commits
mailing list