blob: 7db5c9f274f6e47c144ea5f8d25035c182131c52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#![warn(clippy::mutex_integer)]
#![warn(clippy::mutex_atomic)]
#![allow(clippy::borrow_as_ptr)]
fn main() {
use std::sync::Mutex;
Mutex::new(true);
//~^ mutex_atomic
Mutex::new(5usize);
//~^ mutex_atomic
Mutex::new(9isize);
//~^ mutex_atomic
let mut x = 4u32;
Mutex::new(&x as *const u32);
//~^ mutex_atomic
Mutex::new(&mut x as *mut u32);
//~^ mutex_atomic
Mutex::new(0u32);
//~^ mutex_integer
Mutex::new(0i32);
//~^ mutex_integer
Mutex::new(0f32); // there are no float atomics, so this should not lint
Mutex::new(0u8);
//~^ mutex_integer
Mutex::new(0i16);
//~^ mutex_integer
let _x: Mutex<i8> = Mutex::new(0);
//~^ mutex_integer
const X: i64 = 0;
Mutex::new(X);
//~^ mutex_integer
// there are no 128 atomics, so these two should not lint
{
Mutex::new(0u128);
let _x: Mutex<i128> = Mutex::new(0);
}
}
|