summaryrefslogtreecommitdiff
path: root/lib/tsan/go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-07-16 16:55:01 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-07-16 16:55:01 +0000
commit9cff0c0013f388ed96da5ba3707dfb19a1d2860f (patch)
tree156c9f1e2d813b69d3dc0eda31d3d12072da6068 /lib/tsan/go
parent25d1c799087af5757ab6efc4a77558565fb1744a (diff)
downloadcompiler-rt-9cff0c0013f388ed96da5ba3707dfb19a1d2860f.tar.gz
compiler-rt-9cff0c0013f388ed96da5ba3707dfb19a1d2860f.tar.bz2
compiler-rt-9cff0c0013f388ed96da5ba3707dfb19a1d2860f.tar.xz
tsan: treat malloc() as memory access in Go
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@160289 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/tsan/go')
-rw-r--r--lib/tsan/go/tsan_go.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/tsan/go/tsan_go.cc b/lib/tsan/go/tsan_go.cc
index de69709e..ce916adc 100644
--- a/lib/tsan/go/tsan_go.cc
+++ b/lib/tsan/go/tsan_go.cc
@@ -192,6 +192,7 @@ void __tsan_event(int typ, int tid, void *pc, void *addr, int info) {
case MALLOC:
thr->in_rtl++;
MemoryResetRange(thr, (uptr)pc, (uptr)addr, (uptr)info);
+ MemoryAccessRange(thr, (uptr)pc, (uptr)addr, (uptr)info, true);
thr->in_rtl--;
break;
case FREE: