summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/go/test.c
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-11-06 16:00:16 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-11-06 16:00:16 +0000
commitc015712992b03d885799463d0c08fc209064824d (patch)
treef7bf14a476ebd096c766497c753505e74db29e35 /compiler-rt/lib/tsan/go/test.c
parente86c632015e2acb48c59ab25192e9987c0fd96a5 (diff)
downloadbcm5719-llvm-c015712992b03d885799463d0c08fc209064824d.tar.gz
bcm5719-llvm-c015712992b03d885799463d0c08fc209064824d.zip
tsan: lazily allocate shadow for Go
llvm-svn: 167464
Diffstat (limited to 'compiler-rt/lib/tsan/go/test.c')
-rw-r--r--compiler-rt/lib/tsan/go/test.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/go/test.c b/compiler-rt/lib/tsan/go/test.c
index a9a5b3dbfca..865da4ef048 100644
--- a/compiler-rt/lib/tsan/go/test.c
+++ b/compiler-rt/lib/tsan/go/test.c
@@ -15,6 +15,7 @@
void __tsan_init();
void __tsan_fini();
+void __tsan_map_shadow(void *addr, unsigned long size);
void __tsan_go_start(int pgoid, int chgoid, void *pc);
void __tsan_go_end(int goid);
void __tsan_read(int goid, void *addr, void *pc);
@@ -35,6 +36,7 @@ char buf[10];
int main(void) {
__tsan_init();
+ __tsan_map_shadow((unsigned long)buf & ~(4096-1), 4096);
__tsan_func_enter(0, &main);
__tsan_malloc(0, buf, 10, 0);
__tsan_release(0, buf);
OpenPOWER on IntegriCloud