]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
0bf4aa26 | 2 | #![allow(dead_code)] |
223e47cc LB |
3 | // Issue #1112 |
4 | // Alignment of interior pointers to dynamic-size types | |
5 | ||
c34b1796 | 6 | |
223e47cc LB |
7 | struct X<T> { |
8 | a: T, | |
9 | b: u8, | |
10 | c: bool, | |
11 | d: u8, | |
12 | e: u16, | |
13 | f: u8, | |
14 | g: u8 | |
15 | } | |
16 | ||
17 | pub fn main() { | |
c34b1796 | 18 | let x: X<isize> = X { |
223e47cc | 19 | a: 12345678, |
c34b1796 | 20 | b: 9, |
223e47cc | 21 | c: true, |
c34b1796 AL |
22 | d: 10, |
23 | e: 11, | |
24 | f: 12, | |
25 | g: 13 | |
223e47cc LB |
26 | }; |
27 | bar(x); | |
28 | } | |
29 | ||
30 | fn bar<T>(x: X<T>) { | |
c34b1796 | 31 | assert_eq!(x.b, 9); |
970d7e83 | 32 | assert_eq!(x.c, true); |
c34b1796 AL |
33 | assert_eq!(x.d, 10); |
34 | assert_eq!(x.e, 11); | |
35 | assert_eq!(x.f, 12); | |
36 | assert_eq!(x.g, 13); | |
223e47cc | 37 | } |