@@ -228,24 +228,20 @@ fn static_init() {
228228}
229229
230230#[ test]
231- // FIXME(static_mut_refs): Do not allow `static_mut_refs` lint
232- #[ allow( static_mut_refs) ]
233231fn atomic_access_bool ( ) {
234- static mut ATOMIC : AtomicBool = AtomicBool :: new ( false ) ;
235-
236- unsafe {
237- assert_eq ! ( * ATOMIC . get_mut( ) , false ) ;
238- ATOMIC . store ( true , SeqCst ) ;
239- assert_eq ! ( * ATOMIC . get_mut( ) , true ) ;
240- ATOMIC . fetch_or ( false , SeqCst ) ;
241- assert_eq ! ( * ATOMIC . get_mut( ) , true ) ;
242- ATOMIC . fetch_and ( false , SeqCst ) ;
243- assert_eq ! ( * ATOMIC . get_mut( ) , false ) ;
244- ATOMIC . fetch_nand ( true , SeqCst ) ;
245- assert_eq ! ( * ATOMIC . get_mut( ) , true ) ;
246- ATOMIC . fetch_xor ( true , SeqCst ) ;
247- assert_eq ! ( * ATOMIC . get_mut( ) , false ) ;
248- }
232+ let mut atom = AtomicBool :: new ( false ) ;
233+
234+ assert_eq ! ( * atom. get_mut( ) , false ) ;
235+ atom. store ( true , SeqCst ) ;
236+ assert_eq ! ( * atom. get_mut( ) , true ) ;
237+ atom. fetch_or ( false , SeqCst ) ;
238+ assert_eq ! ( * atom. get_mut( ) , true ) ;
239+ atom. fetch_and ( false , SeqCst ) ;
240+ assert_eq ! ( * atom. get_mut( ) , false ) ;
241+ atom. fetch_nand ( true , SeqCst ) ;
242+ assert_eq ! ( * atom. get_mut( ) , true ) ;
243+ atom. fetch_xor ( true , SeqCst ) ;
244+ assert_eq ! ( * atom. get_mut( ) , false ) ;
249245}
250246
251247#[ test]
0 commit comments