rust/tests/ui/manual_is_power_of_two.fixed

21 lines
459 B
Rust
Raw Normal View History

2024-08-31 18:30:03 -05:00
#![warn(clippy::manual_is_power_of_two)]
fn main() {
let a = 16_u64;
let _ = a.is_power_of_two();
let _ = a.is_power_of_two();
// Test different orders of expression
let _ = a.is_power_of_two();
let _ = a.is_power_of_two();
let _ = a.is_power_of_two();
let _ = a.is_power_of_two();
2024-08-31 18:30:03 -05:00
let b = 4_i64;
// is_power_of_two only works for unsigned integers
let _ = b.count_ones() == 1;
let _ = b & (b - 1) == 0;
}