[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