summaryrefslogtreecommitdiffstats
path: root/tests/ui/closures/2229_closure_analysis/issue-118144.rs
blob: 3e5d9f9739a59da29671e80d4dac2e2e3fbcc4d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Regression test for ICE #118144

struct V(i32);

fn func(func_arg: &mut V) {
    || {
        // Declaring `x` separately instead of using
        // a destructuring binding like `let V(x) = ...`
        // becaue only `V(x) = ...` triggers the ICE
        let x;
        V(x) = func_arg; //~ ERROR: mismatched types
        func_arg.0 = 0;
     };
}

fn main() {}