File tree 1 file changed +9
-8
lines changed
library/std/src/thread/local
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() {
250
250
251
251
impl Drop for TlDrop {
252
252
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
- }
260
253
let mut sync_state = SYNC_STATE . swap ( THREAD1_WAITING , Ordering :: SeqCst ) ;
261
254
loop {
262
255
match sync_state {
@@ -276,7 +269,15 @@ fn join_orders_after_tls_destructors() {
276
269
static TL_DROP : TlDrop = TlDrop ;
277
270
}
278
271
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
+ }
280
281
} )
281
282
. unwrap ( ) ;
282
283
You can’t perform that action at this time.
0 commit comments