summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-11-12 14:03:20 +0000
committerDmitry Vyukov <dvyukov@google.com>2015-11-12 14:03:20 +0000
commitbab2216dbb69386510505a398a60c108dfc2ceee (patch)
tree6344d7bf5c310ad1df1b08f465db5cb231bf8084
parent8e99e97f2a9f174258dc738cb151da6444cbb693 (diff)
downloadbcm5719-llvm-bab2216dbb69386510505a398a60c108dfc2ceee.tar.gz
bcm5719-llvm-bab2216dbb69386510505a398a60c108dfc2ceee.zip
tsan: disable abort_on_error for Go
It does not work as expected. Go runtime handles SIGABRT and crashes with a loud message. llvm-svn: 252892
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_flags.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_flags.cc b/compiler-rt/lib/tsan/rtl/tsan_flags.cc
index b8bee70b7f0..6c3e4a283f0 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_flags.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_flags.cc
@@ -61,7 +61,11 @@ void InitializeFlags(Flags *f, const char *env) {
CommonFlags cf;
cf.CopyFrom(*common_flags());
cf.allow_addr2line = true;
-#ifndef SANITIZER_GO
+#ifdef SANITIZER_GO
+ // Does not work as expected for Go: runtime handles SIGABRT and crashes.
+ cf.abort_on_error = false;
+ // Go does not have mutexes.
+#else
cf.detect_deadlocks = true;
#endif
cf.print_suppressions = false;
OpenPOWER on IntegriCloud