1 // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
13 fn foo() -> int { 42 }
15 // Test that range syntax works in return statements
16 fn return_range_to() -> ::std::ops::RangeTo<i32> { return ..1; }
17 fn return_full_range() -> ::std::ops::RangeFull { return ..; }
21 for i in 0_usize..10 {
22 assert!(i >= 0 && i < 10);
28 let mut range = 0_usize..10;
30 assert!(i >= 0 && i < 10);
36 let mut rf = 3_usize..;
37 for i in rf.take(10) {
38 assert!(i >= 3 && i < 13);
43 let _ = 0_usize..4+4-3;
48 // Test we can use two different types with a common supertype.