diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2015-11-12 14:03:20 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2015-11-12 14:03:20 +0000 |
| commit | bab2216dbb69386510505a398a60c108dfc2ceee (patch) | |
| tree | 6344d7bf5c310ad1df1b08f465db5cb231bf8084 | |
| parent | 8e99e97f2a9f174258dc738cb151da6444cbb693 (diff) | |
| download | bcm5719-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.cc | 6 |
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; |

