2019-04-16 13:42:54 -05:00
|
|
|
// run-rustfix
|
|
|
|
|
2018-07-28 10:34:52 -05:00
|
|
|
#[warn(clippy::bool_comparison)]
|
2016-02-09 13:10:22 -06:00
|
|
|
fn main() {
|
|
|
|
let x = true;
|
2018-12-09 16:26:16 -06:00
|
|
|
if x == true {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if x == false {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if true == x {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if false == x {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if x != true {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if x != false {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if true != x {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if false != x {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
2018-12-06 18:50:16 -06:00
|
|
|
if x < true {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if false < x {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if x > false {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if true > x {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
let y = true;
|
|
|
|
if x < y {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
|
|
|
if x > y {
|
|
|
|
"yes"
|
|
|
|
} else {
|
|
|
|
"no"
|
|
|
|
};
|
2016-02-09 13:10:22 -06:00
|
|
|
}
|
2019-02-25 14:48:20 -06:00
|
|
|
|
|
|
|
#[allow(dead_code)]
|
|
|
|
fn issue3703() {
|
|
|
|
struct Foo;
|
|
|
|
impl PartialEq<bool> for Foo {
|
|
|
|
fn eq(&self, _: &bool) -> bool {
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl PartialEq<Foo> for bool {
|
|
|
|
fn eq(&self, _: &Foo) -> bool {
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl PartialOrd<bool> for Foo {
|
|
|
|
fn partial_cmp(&self, _: &bool) -> Option<std::cmp::Ordering> {
|
|
|
|
None
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl PartialOrd<Foo> for bool {
|
|
|
|
fn partial_cmp(&self, _: &Foo) -> Option<std::cmp::Ordering> {
|
|
|
|
None
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if Foo == true {}
|
|
|
|
if true == Foo {}
|
|
|
|
if Foo != true {}
|
|
|
|
if true != Foo {}
|
|
|
|
if Foo == false {}
|
|
|
|
if false == Foo {}
|
|
|
|
if Foo != false {}
|
|
|
|
if false != Foo {}
|
|
|
|
if Foo < false {}
|
|
|
|
if false < Foo {}
|
|
|
|
}
|
2020-03-23 14:29:12 -05:00
|
|
|
|
|
|
|
fn issue4983() {
|
|
|
|
let a = true;
|
|
|
|
let b = false;
|
|
|
|
|
|
|
|
if a == !b {};
|
|
|
|
if !a == b {};
|
|
|
|
if a == b {};
|
|
|
|
if !a == !b {};
|
2020-03-23 15:00:02 -05:00
|
|
|
|
|
|
|
if b == !a {};
|
|
|
|
if !b == a {};
|
|
|
|
if b == a {};
|
|
|
|
if !b == !a {};
|
2020-03-23 14:29:12 -05:00
|
|
|
}
|