// run-rustfix #![allow(unused, clippy::needless_bool)] #![allow(clippy::if_same_then_else, clippy::single_match)] #![warn(clippy::needless_return)] macro_rules! the_answer { () => { 42 }; } fn test_end_of_fn() -> bool { if true { // no error! return true; } true } fn test_no_semicolon() -> bool { true } fn test_if_block() -> bool { if true { true } else { false } } fn test_match(x: bool) -> bool { match x { true => false, false => { true }, } } fn test_closure() { let _ = || { true }; let _ = || true; } fn test_macro_call() -> i32 { return the_answer!(); } fn test_void_fun() { } fn test_void_if_fun(b: bool) { if b { } else { } } fn test_void_match(x: u32) { match x { 0 => (), _ => {}, } } fn main() { let _ = test_end_of_fn(); let _ = test_no_semicolon(); let _ = test_if_block(); let _ = test_match(true); test_closure(); }