3 #![deny(mut_mut, zero_ptr, cmp_nan)]
7 extern crate lazy_static;
9 use std::collections::HashMap;
11 // ensure that we don't suggest `is_nan` and `is_null` inside constants
12 // FIXME: once const fn is stable, suggest these functions again in constants
13 const BAA: *const i32 = 0 as *const i32;
14 static mut BAR: *const i32 = BAA;
15 static mut FOO: *const i32 = 0 as *const i32;
16 static mut BUH: bool = 42.0 < std::f32::NAN;
18 #[allow(unused_variables, unused_mut)]
21 static ref MUT_MAP : HashMap<usize, &'static str> = {
22 let mut m = HashMap::new();
26 static ref MUT_COUNT : usize = MUT_MAP.len();
28 assert_eq!(*MUT_COUNT, 1);
29 // FIXME: don't lint in array length, requires `check_body`
30 //let _ = [""; (42.0 < std::f32::NAN) as usize];