about summary refs log tree commit diff
path: root/src/libstd/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2015-07-10 17:46:20 -0700
committerAlex Crichton <alex@alexcrichton.com>2015-07-12 15:08:40 -0700
commit987dc84b521a9be98099b504aa91b7baa9d22409 (patch)
treea0eaf5159ca98d9e1c38ed1eb411176c581c3335 /src/libstd/sys/unix/stack_overflow.rs
parentfe0b5c0d38fc937ff6cf3623c4277b0463b17748 (diff)
downloadrust-987dc84b521a9be98099b504aa91b7baa9d22409.tar.gz
rust-987dc84b521a9be98099b504aa91b7baa9d22409.zip
std: Fix a TLS destructor bug on OSX
TLS tests have been deadlocking on the OSX bots for quite some time now and this
commit is the result of the investigation into what's going on. It turns out
that a value in TLS which is being destroyed (e.g. the destructor is run) can be
reset back to the initial state **while the destructor is running** if TLS is
re-accessed.

To fix this we stop calling drop_in_place on OSX and instead move the data to a
temporary location on the stack.
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions