mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
15 lines
361 B
Rust
15 lines
361 B
Rust
// ignore-debug: the debug assertions get in the way
|
|
// compile-flags: -O
|
|
// min-llvm-version: 16
|
|
#![crate_type = "lib"]
|
|
|
|
// CHECK-LABEL: @slice_fold_to_last
|
|
#[no_mangle]
|
|
pub fn slice_fold_to_last(slice: &[i32]) -> Option<&i32> {
|
|
// CHECK-NOT: loop
|
|
// CHECK-NOT: br
|
|
// CHECK-NOT: call
|
|
// CHECK: ret
|
|
slice.iter().fold(None, |_, i| Some(i))
|
|
}
|