]> git.proxmox.com Git - rustc.git/blame - src/test/ui/generics/issue-1112.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / generics / issue-1112.rs
CommitLineData
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
7struct 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
17pub 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
30fn 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}