[TSan] fix a typo in test dependencies. Silence few remaining pedantic gcc warnings in TSan tests.
llvm-svn: 164115
This commit is contained in:
parent
ea05256b58
commit
3040830fcd
|
@ -19,7 +19,7 @@ if("${CMAKE_HOST_SYSTEM}" STREQUAL "${CMAKE_SYSTEM}")
|
|||
tsan_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
||||
)
|
||||
if(LLVM_INCLUDE_TESTS)
|
||||
list(APPEND ASAN_TEST_DEPS TsanUnitTests)
|
||||
list(APPEND TSAN_TEST_DEPS TsanUnitTests)
|
||||
endif()
|
||||
add_lit_testsuite(check-tsan "Running ThreadSanitizer tests"
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
|
|
|
@ -28,11 +28,13 @@ TEST(ThreadSanitizer, FuncCall) {
|
|||
t2.Return();
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
// We use this function instead of main, as ISO C++ forbids taking the address
|
||||
// of main, which we need to pass inside __tsan_func_entry.
|
||||
int run_tests(int argc, char **argv) {
|
||||
TestMutexBeforeInit(); // Mutexes must be usable before __tsan_init();
|
||||
__tsan_init();
|
||||
__tsan_func_entry(__builtin_return_address(0));
|
||||
__tsan_func_entry((char*)&main + 1);
|
||||
__tsan_func_entry((void*)((uintptr_t)&run_tests + 1));
|
||||
|
||||
testing::GTEST_FLAG(death_test_style) = "threadsafe";
|
||||
testing::InitGoogleTest(&argc, argv);
|
||||
|
@ -42,3 +44,7 @@ int main(int argc, char **argv) {
|
|||
__tsan_func_exit();
|
||||
return res;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
return run_tests(argc, argv);
|
||||
}
|
||||
|
|
|
@ -397,7 +397,7 @@ void ScopedThread::VptrUpdate(const MemLoc &vptr,
|
|||
}
|
||||
|
||||
void ScopedThread::Call(void(*pc)()) {
|
||||
Event event(Event::CALL, (void*)pc);
|
||||
Event event(Event::CALL, (void*)((uintptr_t)pc));
|
||||
impl_->send(&event);
|
||||
}
|
||||
|
||||
|
|
|
@ -19,14 +19,14 @@ namespace __tsan {
|
|||
TEST(Flags, Basic) {
|
||||
ScopedInRtl in_rtl;
|
||||
// At least should not crash.
|
||||
Flags f = {};
|
||||
Flags f;
|
||||
InitializeFlags(&f, 0);
|
||||
InitializeFlags(&f, "");
|
||||
}
|
||||
|
||||
TEST(Flags, DefaultValues) {
|
||||
ScopedInRtl in_rtl;
|
||||
Flags f = {};
|
||||
Flags f;
|
||||
|
||||
f.enable_annotations = false;
|
||||
f.exitcode = -11;
|
||||
|
|
Loading…
Reference in New Issue