| // Test range syntax - type errors. | |
| pub fn main() { | |
| // Mixed types. | |
| let _ = 0u32..10i32; | |
| //~^ ERROR mismatched types | |
| // Bool => does not implement iterator. | |
| for i in false..true {} | |
| //~^ ERROR `bool: Step` is not satisfied | |
| // Unsized type. | |
| let arr: &[_] = &[1, 2, 3]; | |
| let range = *arr..; | |
| //~^ ERROR the size for values of type | |
| } |