@@ -228,24 +228,20 @@ fn static_init() {
228
228
}
229
229
230
230
#[ test]
231
- // FIXME(static_mut_refs): Do not allow `static_mut_refs` lint
232
- #[ allow( static_mut_refs) ]
233
231
fn 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 ) ;
249
245
}
250
246
251
247
#[ test]
0 commit comments