// Copyright 2012 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 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // Make sure that fn-to-block coercion isn't incorrectly lifted over // other tycons. fn main() { fn f(f: extern fn(extern fn(extern fn()))) { } fn g(f: extern fn(&fn())) { } f(g); //~^ ERROR mismatched types: expected `extern "Rust" fn(extern "Rust" fn(extern "Rust" fn()))` }