]> git.proxmox.com Git - rustc.git/blob - tests/ui/consts/issue-65348.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / consts / issue-65348.rs
1 // check-pass
2
3 struct Generic<T>(T);
4
5 impl<T> Generic<T> {
6 const ARRAY: [T; 0] = [];
7 const NEWTYPE_ARRAY: Generic<[T; 0]> = Generic([]);
8 const ARRAY_FIELD: Generic<(i32, [T; 0])> = Generic((0, []));
9 }
10
11 pub const fn array<T>() -> &'static T {
12 &Generic::<T>::ARRAY[0]
13 }
14
15 pub const fn newtype_array<T>() -> &'static T {
16 &Generic::<T>::NEWTYPE_ARRAY.0[0]
17 }
18
19 pub const fn array_field<T>() -> &'static T {
20 &(Generic::<T>::ARRAY_FIELD.0).1[0]
21 }
22
23 fn main() {}