rust/tests/ui/consts/issue-65348.rs
Michael Goulet 057313b7a6 Reapply "Auto merge of #133734 - scottmcm:lower-indexing-to-ptrmetadata, r=davidtwco,RalfJung"
This reverts commit 122a55bb442bd1995df9cf9b36e6f65ed3ef4a1d.
2025-01-27 23:42:47 +00:00

27 lines
582 B
Rust

//@ check-pass
struct Generic<T>(T);
impl<T> Generic<T> {
const ARRAY: [T; 0] = [];
const NEWTYPE_ARRAY: Generic<[T; 0]> = Generic([]);
const ARRAY_FIELD: Generic<(i32, [T; 0])> = Generic((0, []));
}
pub const fn array<T>() -> &'static T {
#[expect(unconditional_panic)]
&Generic::<T>::ARRAY[0]
}
pub const fn newtype_array<T>() -> &'static T {
#[expect(unconditional_panic)]
&Generic::<T>::NEWTYPE_ARRAY.0[0]
}
pub const fn array_field<T>() -> &'static T {
#[expect(unconditional_panic)]
&(Generic::<T>::ARRAY_FIELD.0).1[0]
}
fn main() {}