| // Matching against NaN should result in a warning |
| |
| #![allow(unused)] |
| #![deny(illegal_floating_point_literal_pattern)] |
| |
| use std::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 |
| //~| ERROR floating-point types cannot be used in patterns |
| //~| 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 |
| _ => {}, |
| }; |
| } |