llvm-project/libcxx/test/std/thread/thread.threads
Billy Robert O'Neal III e04704b9a9 Repair thread-unsafe modifications of n_alive in F.pass.cpp
In this example, the ctor of G runs in the main thread in the expression G(), and also in the copy ctor of G() in the DECAY_COPY inside std::thread. The main thread destroys the G() instance at the semicolon, and the started thread destroys the G() after it returns. Thus there is a race between the threads on the n_alive variable.

The fix is to join with the background thread before attempting to destroy the G in the main thread.

llvm-svn: 344820
2018-10-19 23:45:45 +00:00
..
thread.thread.class Repair thread-unsafe modifications of n_alive in F.pass.cpp 2018-10-19 23:45:45 +00:00
thread.thread.this Mork more tests as FLAKY 2018-10-01 01:43:42 +00:00