| // Matching against NaN should result in a warning | |
| #![allow(unused)] | |
| #![deny(illegal_floating_point_literal_pattern)] | |
| const NAN: f64 = f64::NAN; | |
| fn main() { | |
| let x = NAN; | |
| match x { | |
| NAN => {}, //~ ERROR floating-point types cannot be used | |
| //~| WARN this was previously accepted by the compiler but is being phased out | |
| _ => {}, | |
| }; | |
| match [x, 1.0] { | |
| [NAN, _] => {}, //~ ERROR floating-point types cannot be used | |
| //~| WARN this was previously accepted by the compiler but is being phased out | |
| _ => {}, | |
| }; | |
| } |