We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 65cd051 commit 5c6f41eCopy full SHA for 5c6f41e
src/test/ui/consts/const_fn_unsize.rs
@@ -1,14 +1,21 @@
1
-// check-pass
+// run-pass
2
+#![feature(slice_ptr_len)]
3
4
use std::ptr::NonNull;
5
6
+#[allow(unused)]
7
const fn test() {
8
let _x = NonNull::<[i32; 0]>::dangling() as NonNull<[i32]>;
9
}
10
11
// Regression test for #75118.
12
pub const fn dangling_slice<T>() -> NonNull<[T]> {
- NonNull::<[T; 0]>::dangling()
13
+ NonNull::<[T; 1]>::dangling()
14
15
-fn main() {}
16
+const C: NonNull<[i32]> = dangling_slice();
17
+
18
+fn main() {
19
+ assert_eq!(C.as_ptr(), NonNull::<[i32; 1]>::dangling().as_ptr() as *mut _);
20
+ assert_eq!(C.as_ptr().len(), 1);
21
+}
0 commit comments