std: Be sure to modify atomics in tests

See  for some more information but it looks like this is working around an
LLVM bug for the time being.

Closes 
This commit is contained in:
Alex Crichton 2018-04-09 11:40:53 -07:00
parent 4b9b70c394
commit 69c3830c44

View file

@ -104,8 +104,10 @@ static S_UINT: AtomicUsize = AtomicUsize::new(0);
#[test] #[test]
fn static_init() { fn static_init() {
assert!(!S_FALSE.load(SeqCst)); // Note that we're not really testing the mutability here but it's important
assert!(S_TRUE.load(SeqCst)); // on Android at the moment (#49775)
assert!(S_INT.load(SeqCst) == 0); assert!(!S_FALSE.swap(true, SeqCst));
assert!(S_UINT.load(SeqCst) == 0); assert!(S_TRUE.swap(false, SeqCst));
assert!(S_INT.fetch_add(1, SeqCst) == 0);
assert!(S_UINT.fetch_add(1, SeqCst) == 0);
} }