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.
14 fn foo() -> isize { 42 }
16 // Test that range syntax works in return statements
17 fn return_range_to() -> ::std::ops::RangeTo<i32> { return ..1; }
18 fn return_full_range() -> ::std::ops::RangeFull { return ..; }
22 for i in 0_usize..10 {
23 assert!(i >= 0 && i < 10);
26 assert_eq!(count, 45);
29 let mut range = 0_usize..10;
31 assert!(i >= 0 && i < 10);
34 assert_eq!(count, 45);
37 let mut rf = 3_usize..;
38 for i in rf.take(10) {
39 assert!(i >= 3 && i < 13);
42 assert_eq!(count, 75);
44 let _ = 0_usize..4+4-3;
49 // Test we can use two different types with a common supertype.