blob: 4aac6559fe3d7d3130a7e84e87bb1a23d147f77e (
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
|
// -*- rust -*-
fn id<T: copy>(x: T) -> T { ret x; }
type triple = {x: int, y: int, z: int};
fn main() {
let mut x = 62;
let mut y = 63;
let a = 'a';
let mut b = 'b';
let p: triple = {x: 65, y: 66, z: 67};
let mut q: triple = {x: 68, y: 69, z: 70};
y = id::<int>(x);
log(debug, y);
assert (x == y);
b = id::<char>(a);
log(debug, b);
assert (a == b);
q = id::<triple>(p);
x = p.z;
y = q.z;
log(debug, y);
assert (x == y);
}
|