We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ddb94db commit 7d967ffCopy full SHA for 7d967ff
tests/codegen/issues/issue-109328-split_first.rs
@@ -0,0 +1,17 @@
1
+//@ compile-flags: -O
2
+//@ min-llvm-version: 17
3
+
4
+#![crate_type = "lib"]
5
6
+#[no_mangle]
7
+// CHECK-LABEL: @foo
8
+// CHECK: getelementptr inbounds
9
+// CHECK-NEXT: load i64
10
+// CHECK-NEXT: icmp eq i64
11
+// CHECK-NEXT: br i1
12
13
+pub fn foo(input: &mut &[u64]) -> Option<u64> {
14
+ let (first, rest) = input.split_first()?;
15
+ *input = rest;
16
+ Some(*first)
17
+}
0 commit comments