3 use ::std::ops::RangeFull;
5 fn test<T : Clone>(arg: T) -> T {
9 #[derive(PartialEq, Debug)]
13 // Check that ranges implement clone
14 assert_eq!(test(1..5), (1..5));
15 assert_eq!(test(..5), (..5));
16 assert_eq!(test(1..), (1..));
17 assert_eq!(test(RangeFull), (RangeFull));
19 // Check that ranges can still be used with non-clone limits
20 assert_eq!((Test(1)..Test(5)), (Test(1)..Test(5)));