// Matching against NaN should result in a warning | |
use std::float::NaN; | |
fn main() { | |
let x = NaN; | |
match x { | |
NaN => {}, | |
_ => {}, | |
}; | |
//~^^^ WARNING unmatchable NaN in pattern, use the is_NaN method in a guard instead | |
match [x, 1.0] { | |
[NaN, _] => {}, | |
_ => {}, | |
}; | |
//~^^^ WARNING unmatchable NaN in pattern, use the is_NaN method in a guard instead | |
} | |
// At least one error is needed so that compilation fails | |
#[static_assert] | |
static b: bool = false; //~ ERROR static assertion failed |