blob: d4655280cddf45368b1655cd133aee7f79d13763 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// Issue #1112
// Alignment of interior pointers to dynamic-size types
extern mod std;
use ptr::addr_of;
type x<T> = {
a: T,
b: u8,
c: bool,
d: u8,
e: u16,
f: u8,
g: u8
};
fn main() {
let x: x<int> = {
a: 12345678,
b: 9u8,
c: true,
d: 10u8,
e: 11u16,
f: 12u8,
g: 13u8
};
bar(x);
}
fn bar<T>(x: x<T>) {
assert x.b == 9u8;
assert x.c == true;
assert x.d == 10u8;
assert x.e == 11u16;
assert x.f == 12u8;
assert x.g == 13u8;
}
|