Commit Graph

4 Commits

Author SHA1 Message Date
Julian Lettner
105e4ad592 [TSan] Add positive test for TSan + Dispatch on Linux
1) Enable tests that use `import Dispatch` on Linux. Add substitution
   `%import-libdispatch` that needs to be used for all cross-platform
   tests (i.e., tests that are intended to be run on other platforms
   than Darwin) that do `import Dispatch` or enable thread sanitizer.

2) Make sure as many existing Dispatch and TSan tests as possible run on
   Linux. Mark tests that would require substantial work with
   `UNSUPPORTED: OS=linux-gnu`.

3) Add integration-style Swift test that shows that TSan finds a simple
   race when using `Dispatch.async` incorrectly. A more complete test
   suite for TSan's libdispatch support lives on the LLVM/compiler-rt
   side.

rdar://problem/49177535
2019-06-10 14:24:53 -07:00
Vedant Kumar
02aa4af6b2 Require macOS/x86_64 in a TSan IRGen test 2018-08-17 10:59:25 -07:00
Arnold Schwaighofer
df8cb665cf XFAIL test/Profiler/instrprof_tsan.swift
Fails on simulator with  unsupported option '-sanitize=thread' for target 'i386-apple-ios7.0'
rdar://43422035
2018-08-17 06:34:10 -07:00
Vedant Kumar
c76494b02e Use atomic profile counter updates when TSan is enabled
This suppresses TSan diagnostics about racy profile counter updates.

rdar://40477803
2018-08-16 16:23:25 -07:00