| //@ skip-filecheck | |
| //@ compile-flags: -O -C debuginfo=0 -Zmir-opt-level=2 | |
| // EMIT_MIR_FOR_EACH_PANIC_STRATEGY | |
| #![crate_type = "lib"] | |
| use std::ops::{Range, RangeInclusive}; | |
| // EMIT_MIR range_iter.range_iter_next.runtime-optimized.after.mir | |
| pub fn range_iter_next(it: &mut Range<u32>) -> Option<u32> { | |
| it.next() | |
| } | |
| // EMIT_MIR range_iter.range_inclusive_iter_next.runtime-optimized.after.mir | |
| pub fn range_inclusive_iter_next(it: &mut RangeInclusive<u32>) -> Option<u32> { | |
| it.next() | |
| } | |
| // EMIT_MIR range_iter.forward_loop.runtime-optimized.after.mir | |
| pub fn forward_loop(start: u32, end: u32, f: impl Fn(u32)) { | |
| for x in start..end { | |
| f(x) | |
| } | |
| } | |
| // EMIT_MIR range_iter.inclusive_loop.runtime-optimized.after.mir | |
| pub fn inclusive_loop(start: u32, end: u32, f: impl Fn(u32)) { | |
| for x in start..=end { | |
| f(x) | |
| } | |
| } |