]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-36278-prefix-nesting.rs
2 // Issue 36278: On an unsized struct with >1 level of nontrivial
3 // nesting, ensure we are computing dynamic size of prefix correctly.
8 struct P
<T
: ?Sized
>([u8; SZ
], T
);
10 type Ack
<T
> = P
<P
<T
>>;
13 let size_of_sized
; let size_of_unsized
;
14 let x
: Box
<Ack
<[u8; 0]>> = Box
::new(P([0; SZ
], P([0; SZ
], [0; 0])));
15 size_of_sized
= mem
::size_of_val
::<Ack
<_
>>(&x
);
16 let y
: Box
<Ack
<[u8 ]>> = x
;
17 size_of_unsized
= mem
::size_of_val
::<Ack
<_
>>(&y
);
18 assert_eq
!(size_of_sized
, size_of_unsized
);