// run-pass // Test that type inference for range patterns works correctly (is bi-directional). pub fn main() { match 1 { 1 ..= 3 => {} _ => panic!("should match range") } match 1 { 1 ..= 3u16 => {} _ => panic!("should match range with inferred start type") } match 1 { 1u16 ..= 3 => {} _ => panic!("should match range with inferred end type") } }