mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-27 23:20:39 +00:00
38 lines
694 B
Rust
38 lines
694 B
Rust
|
//@run-rustfix
|
||
|
//@aux-build:proc_macros.rs
|
||
|
#![allow(
|
||
|
clippy::blocks_in_if_conditions,
|
||
|
clippy::if_same_then_else,
|
||
|
clippy::ifs_same_cond,
|
||
|
clippy::needless_else,
|
||
|
clippy::no_effect,
|
||
|
unused
|
||
|
)]
|
||
|
#![warn(clippy::needless_if)]
|
||
|
|
||
|
extern crate proc_macros;
|
||
|
use proc_macros::external;
|
||
|
use proc_macros::with_span;
|
||
|
|
||
|
fn main() {
|
||
|
// Lint
|
||
|
(true);
|
||
|
// Do not lint
|
||
|
if (true) {
|
||
|
} else {
|
||
|
}
|
||
|
// Do not lint if `else if` is present
|
||
|
if (true) {
|
||
|
} else if (true) {
|
||
|
}
|
||
|
// Ensure clippy does not bork this up, other cases should be added
|
||
|
{
|
||
|
return;
|
||
|
};
|
||
|
external! { if (true) {} }
|
||
|
with_span! {
|
||
|
span
|
||
|
if (true) {}
|
||
|
}
|
||
|
}
|