File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
library/std/src/thread/local Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -250,13 +250,6 @@ fn join_orders_after_tls_destructors() {
250250
251251 impl Drop for TlDrop {
252252 fn drop ( & mut self ) {
253- loop {
254- match SYNC_STATE . load ( Ordering :: SeqCst ) {
255- FRESH => thread:: yield_now ( ) ,
256- THREAD2_LAUNCHED => break ,
257- v => unreachable ! ( "sync state: {}" , v) ,
258- }
259- }
260253 let mut sync_state = SYNC_STATE . swap ( THREAD1_WAITING , Ordering :: SeqCst ) ;
261254 loop {
262255 match sync_state {
@@ -276,7 +269,15 @@ fn join_orders_after_tls_destructors() {
276269 static TL_DROP : TlDrop = TlDrop ;
277270 }
278271
279- TL_DROP . with ( |_| { } )
272+ TL_DROP . with ( |_| { } ) ;
273+
274+ loop {
275+ match SYNC_STATE . load ( Ordering :: SeqCst ) {
276+ FRESH => thread:: yield_now ( ) ,
277+ THREAD2_LAUNCHED => break ,
278+ v => unreachable ! ( "sync state: {}" , v) ,
279+ }
280+ }
280281 } )
281282 . unwrap ( ) ;
282283
You can’t perform that action at this time.
0 commit comments