2020-02-04 09:08:39 -06:00
|
|
|
// run-rustfix
|
2020-05-17 10:36:26 -05:00
|
|
|
#![warn(clippy::blocks_in_if_conditions)]
|
2018-07-28 10:34:52 -05:00
|
|
|
#![allow(unused, clippy::let_and_return)]
|
|
|
|
#![warn(clippy::nonminimal_bool)]
|
2015-11-19 23:22:52 -06:00
|
|
|
|
2016-01-02 10:11:48 -06:00
|
|
|
macro_rules! blocky {
|
2018-12-09 16:26:16 -06:00
|
|
|
() => {{
|
|
|
|
true
|
|
|
|
}};
|
2016-01-02 10:11:48 -06:00
|
|
|
}
|
|
|
|
|
2016-01-31 16:25:10 -06:00
|
|
|
macro_rules! blocky_too {
|
|
|
|
() => {{
|
|
|
|
let r = true;
|
|
|
|
r
|
2018-12-09 16:26:16 -06:00
|
|
|
}};
|
2016-01-31 16:25:10 -06:00
|
|
|
}
|
|
|
|
|
2016-01-02 10:11:48 -06:00
|
|
|
fn macro_if() {
|
2018-12-09 16:26:16 -06:00
|
|
|
if blocky!() {}
|
2016-12-21 05:30:41 -06:00
|
|
|
|
2018-12-09 16:26:16 -06:00
|
|
|
if blocky_too!() {}
|
2016-01-02 10:11:48 -06:00
|
|
|
}
|
2016-01-31 16:25:10 -06:00
|
|
|
|
2015-11-19 23:22:52 -06:00
|
|
|
fn condition_has_block() -> i32 {
|
2017-02-08 07:58:07 -06:00
|
|
|
if {
|
2015-11-19 23:22:52 -06:00
|
|
|
let x = 3;
|
|
|
|
x == 3
|
|
|
|
} {
|
|
|
|
6
|
|
|
|
} else {
|
|
|
|
10
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn condition_has_block_with_single_expression() -> i32 {
|
2017-02-08 07:58:07 -06:00
|
|
|
if { true } {
|
2015-11-19 23:22:52 -06:00
|
|
|
6
|
|
|
|
} else {
|
|
|
|
10
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn condition_is_normal() -> i32 {
|
|
|
|
let x = 3;
|
2017-02-08 07:58:07 -06:00
|
|
|
if true && x == 3 {
|
2015-11-19 23:22:52 -06:00
|
|
|
6
|
|
|
|
} else {
|
|
|
|
10
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-12-22 19:12:08 -06: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 02:43:19 -05:00
|
|
|
fn block_in_assert() {
|
|
|
|
let opt = Some(42);
|
|
|
|
assert!(opt
|
|
|
|
.as_ref()
|
2020-05-17 10:36:26 -05:00
|
|
|
.map(|val| {
|
2019-08-27 02:43:19 -05:00
|
|
|
let mut v = val * 2;
|
|
|
|
v -= 1;
|
2020-05-17 10:36:26 -05:00
|
|
|
v * 3
|
2019-08-27 02:43:19 -05:00
|
|
|
})
|
|
|
|
.is_some());
|
|
|
|
}
|
2020-02-04 09:08:39 -06:00
|
|
|
|
|
|
|
fn main() {}
|