Skip to content

Commit 9c22768

Browse files
committed
atomic tests: remove static mut
1 parent 456c9da commit 9c22768

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

library/coretests/tests/atomic.rs

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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)]
233231
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);
249245
}
250246

251247
#[test]

0 commit comments

Comments
 (0)