Add tests for issues #11384 and #12909

Closes #11384
Closes #12909
This commit is contained in:
Jorge Aparicio 2014-10-14 10:24:25 -05:00
parent 1c3ddd2971
commit 657b16175b
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,17 @@
// Copyright 2014 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.
trait Common {}
impl<'t, T> Common for (T, &'t T) {}
impl<'t, T> Common for (&'t T, T) {}
fn main() {}

View File

@ -0,0 +1,26 @@
// Copyright 2014 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.
use std::collections::HashMap;
fn copy<T: Copy>(&x: &T) -> T {
x
}
fn main() {
let arr = [(1i, 1u), (2, 2), (3, 3)];
let v1: Vec<&_> = arr.iter().collect();
let v2: Vec<_> = arr.iter().map(copy).collect();
let m1: HashMap<_, _> = arr.iter().map(copy).collect();
let m2: HashMap<int, _> = arr.iter().map(copy).collect();
let m3: HashMap<_, uint> = arr.iter().map(copy).collect();
}