summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator/type-mismatch-signature-deduction.rs
blob: 8d1ce6c7a437c424e05a052805cc2f09a8dfe1b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![feature(generators, generator_trait)]

use std::ops::Generator;

fn foo() -> impl Generator<Return = i32> {
    //~^ ERROR type mismatch
    || {
        if false {
            return Ok(6);
        }

        yield ();

        5 //~ ERROR mismatched types [E0308]
    }
}

fn main() {}