3 #![allow(unused_comparisons)]
9 fn foo() -> isize { 42 }
11 // Test that range syntax works in return statements
12 fn return_range_to() -> ::std::ops::RangeTo<i32> { return ..1; }
13 fn return_full_range() -> ::std::ops::RangeFull { return ..; }
17 for i in 0_usize..10 {
18 assert!(i >= 0 && i < 10);
21 assert_eq!(count, 45);
24 let mut range = 0_usize..10;
26 assert!(i >= 0 && i < 10);
29 assert_eq!(count, 45);
32 let mut rf = 3_usize..;
33 for i in rf.take(10) {
34 assert!(i >= 3 && i < 13);
37 assert_eq!(count, 75);
39 let _ = 0_usize..4+4-3;
42 let _ = { &42..&100 }; // references to literals are OK
45 // Test we can use two different types with a common supertype.