blob: c7a38940caf70c791b780ed6108c804783385b08 (
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 { return 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);
}
|