blob: f444568566540069fb326d33c8165c4cffd77080 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// Make sure that fn-to-block coercion isn't incorrectly lifted over
// other tycons.
fn coerce(b: fn()) -> extern fn() {
fn lol(f: extern fn(fn()) -> extern fn(),
g: fn()) -> extern fn() { return f(g); }
fn fn_id(f: extern fn()) -> extern fn() { return f }
return lol(fn_id, b);
//~^ ERROR mismatched types: expected `fn(fn&()) -> fn()`
}
fn main() {
let i = 8;
let f = coerce(|| log(error, i) );
f();
}
|