Reverting r253080 ([tsan] Don't demangle names not starting with "_Z").
This caused bot failures on ARM, e.g. http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15-full/builds/9068 llvm-svn: 253129
This commit is contained in:
parent
55cf252d75
commit
04d512133f
|
@ -48,9 +48,6 @@ namespace __sanitizer {
|
|||
|
||||
// Attempts to demangle the name via __cxa_demangle from __cxxabiv1.
|
||||
const char *DemangleCXXABI(const char *name) {
|
||||
if (name[0] != '_' || name[1] != 'Z')
|
||||
return name;
|
||||
|
||||
// FIXME: __cxa_demangle aggressively insists on allocating memory.
|
||||
// There's not much we can do about that, short of providing our
|
||||
// own demangler (libc++abi's implementation could be adapted so that
|
||||
|
|
|
@ -3,12 +3,10 @@
|
|||
#include "../test.h"
|
||||
|
||||
int GlobalData[10];
|
||||
long long x;
|
||||
|
||||
void *Thread(void *a) {
|
||||
barrier_wait(&barrier);
|
||||
GlobalData[2] = 42;
|
||||
x = 7;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -20,7 +18,6 @@ int main() {
|
|||
pthread_t t;
|
||||
pthread_create(&t, 0, Thread, 0);
|
||||
GlobalData[2] = 43;
|
||||
x = 8;
|
||||
barrier_wait(&barrier);
|
||||
pthread_join(t, 0);
|
||||
}
|
||||
|
@ -30,5 +27,3 @@ int main() {
|
|||
// CHECK: addr=[[ADDR:0x[0-9,a-f]+]]
|
||||
// CHECK: WARNING: ThreadSanitizer: data race
|
||||
// CHECK: Location is global 'GlobalData' at [[ADDR]] ({{.*}}+0x{{[0-9,a-f]+}})
|
||||
// CHECK: WARNING: ThreadSanitizer: data race
|
||||
// CHECK: Location is global 'x' at {{.*}} ({{.*}}+0x{{[0-9,a-f]+}})
|
||||
|
|
Loading…
Reference in New Issue