2011-07-27 14:19:39 +02:00
|
|
|
tag option[T] { some(T); none; }
|
2011-06-18 18:44:21 -07:00
|
|
|
|
2011-08-10 09:27:22 -07:00
|
|
|
type r[T] = {mutable v: [option<T>]};
|
2011-06-18 18:44:21 -07:00
|
|
|
|
2011-07-18 08:41:35 -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(); }
|