summaryrefslogtreecommitdiffstats
path: root/src/test/ui/mismatched_types/closure-arg-type-mismatch.rs
blob: 98abb0ba9795112fbd1129b5ed0507f6b6dc4722 (plain)
1
2
3
4
5
6
7
8
9
10
11
fn main() {
    let a = [(1u32, 2u32)];
    a.iter().map(|_: (u32, u32)| 45); //~ ERROR type mismatch
    a.iter().map(|_: &(u16, u16)| 45); //~ ERROR type mismatch
    a.iter().map(|_: (u16, u16)| 45); //~ ERROR type mismatch
}

fn baz<F: Fn(*mut &u32)>(_: F) {}
fn _test<'a>(f: fn(*mut &'a u32)) {
    baz(f);
}