std: Be sure to modify atomics in tests
See #49775 for some more information but it looks like this is working around an LLVM bug for the time being. Closes #49775
This commit is contained in:
parent
4b9b70c394
commit
69c3830c44
1 changed files with 6 additions and 4 deletions
|
@ -104,8 +104,10 @@ static S_UINT: AtomicUsize = AtomicUsize::new(0);
|
|||
|
||||
#[test]
|
||||
fn static_init() {
|
||||
assert!(!S_FALSE.load(SeqCst));
|
||||
assert!(S_TRUE.load(SeqCst));
|
||||
assert!(S_INT.load(SeqCst) == 0);
|
||||
assert!(S_UINT.load(SeqCst) == 0);
|
||||
// Note that we're not really testing the mutability here but it's important
|
||||
// on Android at the moment (#49775)
|
||||
assert!(!S_FALSE.swap(true, SeqCst));
|
||||
assert!(S_TRUE.swap(false, SeqCst));
|
||||
assert!(S_INT.fetch_add(1, SeqCst) == 0);
|
||||
assert!(S_UINT.fetch_add(1, SeqCst) == 0);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue