]> git.lizzy.rs Git - rust.git/blob - src/tools/miri/tests/pass/issues/issue-miri-133.rs
Auto merge of #104915 - weihanglo:update-cargo, r=ehuss
[rust.git] / src / tools / miri / tests / pass / issues / issue-miri-133.rs
1 use std::mem::size_of;
2
3 struct S<U, V> {
4     _u: U,
5     size_of_u: usize,
6     _v: V,
7     size_of_v: usize,
8 }
9
10 impl<U, V> S<U, V> {
11     fn new(u: U, v: V) -> Self {
12         S { _u: u, size_of_u: size_of::<U>(), _v: v, size_of_v: size_of::<V>() }
13     }
14 }
15
16 impl<V, U> Drop for S<U, V> {
17     fn drop(&mut self) {
18         assert_eq!(size_of::<U>(), self.size_of_u);
19         assert_eq!(size_of::<V>(), self.size_of_v);
20     }
21 }
22
23 fn main() {
24     S::new(0u8, 1u16);
25 }