2020-02-04 15:08:39 +00:00
|
|
|
// run-rustfix
|
2020-05-17 15:36:26 +00:00
|
|
|
#![warn(clippy::blocks_in_if_conditions)]
|
2018-07-28 15:34:52 +00:00
|
|
|
#![allow(unused, clippy::let_and_return)]
|
|
|
|
#![warn(clippy::nonminimal_bool)]
|
2015-11-20 05:22:52 +00:00
|
|
|
|
2016-01-02 16:11:48 +00:00
|
|
|
macro_rules! blocky {
|
2021-03-12 14:30:50 +00:00
|
|
|
() => {{ true }};
|
2016-01-02 16:11:48 +00:00
|
|
|
}
|
|
|
|
|
2016-01-31 22:25:10 +00:00
|
|
|
macro_rules! blocky_too {
|
|
|
|
() => {{
|
|
|
|
let r = true;
|
|
|
|
r
|
2018-12-09 22:26:16 +00:00
|
|
|
}};
|
2016-01-31 22:25:10 +00:00
|
|
|
}
|
|
|
|
|
2016-01-02 16:11:48 +00:00
|
|
|
fn macro_if() {
|
2018-12-09 22:26:16 +00:00
|
|
|
if blocky!() {}
|
2016-12-21 11:30:41 +00:00
|
|
|
|
2018-12-09 22:26:16 +00:00
|
|
|
if blocky_too!() {}
|
2016-01-02 16:11:48 +00:00
|
|
|
}
|
2016-01-31 22:25:10 +00:00
|
|
|
|
2015-11-20 05:22:52 +00:00
|
|
|
fn condition_has_block() -> i32 {
|
2017-02-08 13:58:07 +00:00
|
|
|
if {
|
2015-11-20 05:22:52 +00:00
|
|
|
let x = 3;
|
|
|
|
x == 3
|
|
|
|
} {
|
|
|
|
6
|
|
|
|
} else {
|
|
|
|
10
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn condition_has_block_with_single_expression() -> i32 {
|
2021-03-12 14:30:50 +00:00
|
|
|
if { true } { 6 } else { 10 }
|
2015-11-20 05:22:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn condition_is_normal() -> i32 {
|
|
|
|
let x = 3;
|
2021-03-12 14:30:50 +00:00
|
|
|
if true && x == 3 { 6 } else { 10 }
|
2015-11-20 05:22:52 +00:00
|
|
|
}
|
|
|
|
|
2015-12-23 01:12:08 +00:00
|
|
|
fn condition_is_unsafe_block() {
|
|
|
|
let a: i32 = 1;
|
|
|
|
|
|
|
|
// this should not warn because the condition is an unsafe block
|
|
|
|
if unsafe { 1u32 == std::mem::transmute(a) } {
|
|
|
|
println!("1u32 == a");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-08-27 07:43:19 +00:00
|
|
|
fn block_in_assert() {
|
|
|
|
let opt = Some(42);
|
2021-03-12 14:30:50 +00:00
|
|
|
assert!(
|
|
|
|
opt.as_ref()
|
|
|
|
.map(|val| {
|
|
|
|
let mut v = val * 2;
|
|
|
|
v -= 1;
|
|
|
|
v * 3
|
|
|
|
})
|
|
|
|
.is_some()
|
|
|
|
);
|
2019-08-27 07:43:19 +00:00
|
|
|
}
|
2020-02-04 15:08:39 +00:00
|
|
|
|
|
|
|
fn main() {}
|