2013-07-24 11:00:33 -05:00
|
|
|
// Matching against NaN should result in a warning
|
|
|
|
|
2013-10-28 19:34:33 -05:00
|
|
|
use std::f64::NAN;
|
2013-07-24 11:00:33 -05:00
|
|
|
|
|
|
|
fn main() {
|
2013-10-28 19:34:33 -05:00
|
|
|
let x = NAN;
|
2013-07-24 11:00:33 -05:00
|
|
|
match x {
|
2013-10-28 19:34:33 -05:00
|
|
|
NAN => {},
|
2013-07-24 11:00:33 -05:00
|
|
|
_ => {},
|
|
|
|
};
|
2013-09-19 00:37:34 -05:00
|
|
|
//~^^^ WARNING unmatchable NaN in pattern, use the is_nan method in a guard instead
|
2013-07-24 16:17:10 -05:00
|
|
|
match [x, 1.0] {
|
2013-10-28 19:34:33 -05:00
|
|
|
[NAN, _] => {},
|
2013-07-24 16:17:10 -05:00
|
|
|
_ => {},
|
|
|
|
};
|
2013-09-19 00:37:34 -05:00
|
|
|
//~^^^ WARNING unmatchable NaN in pattern, use the is_nan method in a guard instead
|
2013-07-24 11:00:33 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
// At least one error is needed so that compilation fails
|
|
|
|
#[static_assert]
|
|
|
|
static b: bool = false; //~ ERROR static assertion failed
|