]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/atomic_ordering_fence.rs
New upstream version 1.55.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / atomic_ordering_fence.rs
CommitLineData
f20569fa
XL
1#![warn(clippy::invalid_atomic_ordering)]
2
3use std::sync::atomic::{compiler_fence, fence, Ordering};
4
5fn main() {
6 // Allowed fence ordering modes
7 fence(Ordering::Acquire);
8 fence(Ordering::Release);
9 fence(Ordering::AcqRel);
10 fence(Ordering::SeqCst);
11
12 // Disallowed fence ordering modes
13 fence(Ordering::Relaxed);
14
15 compiler_fence(Ordering::Acquire);
16 compiler_fence(Ordering::Release);
17 compiler_fence(Ordering::AcqRel);
18 compiler_fence(Ordering::SeqCst);
19 compiler_fence(Ordering::Relaxed);
20}