2011-08-12 06:37:25 -07:00
|
|
|
tag option<T> { some(T); none; }
|
2011-06-18 18:44:21 -07:00
|
|
|
|
2011-08-12 06:37:25 -07:00
|
|
|
type r<T> = {mutable v: [option<T>]};
|
2011-06-18 18:44:21 -07:00
|
|
|
|
2011-08-12 06:37:25 -07:00
|
|
|
fn f<T>() -> [T] { ret ~[]; }
|
2011-06-18 18:44:21 -07:00
|
|
|
|
2011-08-10 09:27:22 -07:00
|
|
|
fn main() { let r: r<int> = {mutable v: ~[]}; r.v = f(); }
|