1 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
2 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:28:67
4 LL | let _ = x.compare_exchange_weak(ptr2, ptr, Ordering::Relaxed, Ordering::AcqRel);
5 | ^^^^^^^^^^^^^^^^ invalid failure ordering
7 = note: `#[deny(invalid_atomic_ordering)]` on by default
8 = help: consider using `Acquire` or `Relaxed` failure ordering instead
10 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
11 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:30:67
13 LL | let _ = x.compare_exchange_weak(ptr2, ptr, Ordering::Acquire, Ordering::AcqRel);
14 | ^^^^^^^^^^^^^^^^ invalid failure ordering
16 = help: consider using `Acquire` or `Relaxed` failure ordering instead
18 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
19 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:32:67
21 LL | let _ = x.compare_exchange_weak(ptr2, ptr, Ordering::Release, Ordering::AcqRel);
22 | ^^^^^^^^^^^^^^^^ invalid failure ordering
24 = help: consider using `Acquire` or `Relaxed` failure ordering instead
26 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
27 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:34:66
29 LL | let _ = x.compare_exchange_weak(ptr2, ptr, Ordering::AcqRel, Ordering::AcqRel);
30 | ^^^^^^^^^^^^^^^^ invalid failure ordering
32 = help: consider using `Acquire` or `Relaxed` failure ordering instead
34 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
35 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:36:66
37 LL | let _ = x.compare_exchange_weak(ptr2, ptr, Ordering::SeqCst, Ordering::AcqRel);
38 | ^^^^^^^^^^^^^^^^ invalid failure ordering
40 = help: consider using `Acquire` or `Relaxed` failure ordering instead
42 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
43 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:40:67
45 LL | let _ = x.compare_exchange_weak(ptr, ptr2, Ordering::Relaxed, Ordering::Release);
46 | ^^^^^^^^^^^^^^^^^ invalid failure ordering
48 = help: consider using `Acquire` or `Relaxed` failure ordering instead
50 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
51 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:42:67
53 LL | let _ = x.compare_exchange_weak(ptr, ptr2, Ordering::Acquire, Ordering::Release);
54 | ^^^^^^^^^^^^^^^^^ invalid failure ordering
56 = help: consider using `Acquire` or `Relaxed` failure ordering instead
58 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
59 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:44:67
61 LL | let _ = x.compare_exchange_weak(ptr, ptr2, Ordering::Release, Ordering::Release);
62 | ^^^^^^^^^^^^^^^^^ invalid failure ordering
64 = help: consider using `Acquire` or `Relaxed` failure ordering instead
66 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
67 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:46:66
69 LL | let _ = x.compare_exchange_weak(ptr, ptr2, Ordering::AcqRel, Ordering::Release);
70 | ^^^^^^^^^^^^^^^^^ invalid failure ordering
72 = help: consider using `Acquire` or `Relaxed` failure ordering instead
74 error: `compare_exchange_weak`'s failure ordering may not be `Release` or `AcqRel`, since a failed `compare_exchange_weak` does not result in a write
75 --> $DIR/lint-invalid-atomic-ordering-exchange-weak.rs:48:66
77 LL | let _ = x.compare_exchange_weak(ptr, ptr2, Ordering::SeqCst, Ordering::Release);
78 | ^^^^^^^^^^^^^^^^^ invalid failure ordering
80 = help: consider using `Acquire` or `Relaxed` failure ordering instead
82 error: aborting due to 10 previous errors