type option[T] = tag(some(@T), none()); fn main() { let option[int] a = some[int](10); a = none[int](); } type option[T] = tag(some(@T), none()); fn main() { let option[int] a = some[int](@10); a = none[int](); } tag option[T] { some(@T); none(); } fn main() { let option[int] a = some[int](@10); a = none[int](); } tag option[T] { some(@T); none; } fn main() { let option[int] a = some[int](@10); a = none[int]; } tag option[T] { some(@T); none; } fn main() { let option[int] a = some[int](@10); a = none[int]; } // xfail-boot tag option[T] { some(@T); none; } fn main() { let option[int] a = some[int](@10); a = none[int]; } tag option[T] { some(@T); none; } fn main() { let option[int] a = some[int](@10); a = none[int]; } tag option[T] { some(@T); none; } fn main() { let option[int] a = some[int](@10); a = none[int]; } tag option[T] { some(@T); none; } fn main() { let a: option[int] = some[int](@10); a = none[int]; } tag option[T] { some(@T); none; } fn main() { let a: option<int> = some[int](@10); a = none[int]; } tag option<T> { some(@T); none; } fn main() { let a: option<int> = some[int](@10); a = none[int]; } tag option<T> { some(@T); none; } fn main() { let a: option<int> = some::<int>(@10); a = none::<int>; } enum option<T> { some(@T); none; } fn main() { let a: option<int> = some::<int>(@10); a = none::<int>; } enum option<T> { some(@T), none, } fn main() { let a: option<int> = some::<int>(@10); a = none::<int>; } enum option<T> { some(@T), none, } fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. enum option<T> { some(@T), none, } fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. enum option<T> { some(@T), none, } pub fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #[allow(dead_assignment)]; #[allow(unused_variable)]; enum option<T> { some(@T), none, } pub fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #[feature(managed_boxes)]; #[allow(dead_assignment)]; #[allow(unused_variable)]; enum option<T> { some(@T), none, } pub fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![feature(managed_boxes)] #![allow(dead_assignment)] #![allow(unused_variable)] enum option<T> { some(@T), none, } pub fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![feature(managed_boxes)] #![allow(dead_assignment)] #![allow(unused_variable)] use std::gc::{Gc, GC}; enum option<T> { some(Gc<T>), none, } pub fn main() { let mut a: option<int> = some::<int>(box(GC) 10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![allow(dead_assignment)] #![allow(unused_variable)] use std::gc::{Gc, GC}; enum option<T> { some(Gc<T>), none, } pub fn main() { let mut a: option<int> = some::<int>(box(GC) 10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![allow(dead_assignment)] #![allow(unused_variable)] enum option<T> { some(Box<T>), none, } pub fn main() { let mut a: option<int> = some::<int>(box 10); a = none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![allow(dead_assignment)] #![allow(unused_variable)] enum option<T> { some(Box<T>), none, } pub fn main() { let mut a: option<int> = option::some::<int>(box 10); a = option::none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![allow(dead_assignment)] #![allow(unused_variable)] #![allow(unknown_features)] #![feature(box_syntax)] enum option<T> { some(Box<T>), none, } pub fn main() { let mut a: option<int> = option::some::<int>(box 10); a = option::none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. // pretty-expanded FIXME #23616 #![allow(dead_assignment)] #![allow(unused_variable)] #![allow(unknown_features)] #![feature(box_syntax)] enum option<T> { some(Box<T>), none, } pub fn main() { let mut a: option<int> = option::some::<int>(box 10); a = option::none::<int>; } // Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. // pretty-expanded FIXME #23616 #![allow(dead_assignment)] #![allow(unused_variable)] #![allow(unknown_features)] #![feature(box_syntax)] enum option<T> { some(Box<T>), none, } pub fn main() { let mut a: option<isize> = option::some::<isize>(box 10); a = option::none::<isize>; }