//@ check-pass #![feature(new_range_api)] #![feature(new_range)] fn main() { // Unchanged let a: core::ops::RangeFull = ..; let b: core::ops::RangeTo = ..2; // FIXME(#125687): re-exports temporarily removed // let _: core::range::RangeFull = a; // let _: core::range::RangeTo = b; // Changed let a: core::range::RangeFrom = 1..; let b: core::range::Range = 2..3; let c: core::range::RangeInclusive = 4..=5; let d: core::range::RangeToInclusive = ..=3; let _: core::range::RangeFromIter = a.into_iter(); let _: core::range::RangeIter = b.into_iter(); let _: core::range::RangeInclusiveIter = c.into_iter(); // RangeToInclusive has no Iterator implementation }