rust/tests/codegen/issues/issue-109328-split_first.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
365 B
Rust
Raw Normal View History

2024-05-20 19:52:30 +00:00
//@ compile-flags: -O
#![crate_type = "lib"]
// CHECK-LABEL: @foo
// CHECK-NEXT: {{.*}}:
// CHECK-NEXT: getelementptr inbounds
2024-06-11 07:45:16 +00:00
// CHECK-NEXT: load [[TYPE:i(32|64)]]
// CHECK-NEXT: icmp eq [[TYPE]]
2024-05-20 19:52:30 +00:00
// CHECK-NEXT: br i1
#[no_mangle]
pub fn foo(input: &mut &[u64]) -> Option<u64> {
let (first, rest) = input.split_first()?;
*input = rest;
Some(*first)
}