// Copyright 2014 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. // xfail-test // xfail'd because the first error does not show up. // 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. fn of() -> |T| { fail!(); } fn subtype(x: |T|) { fail!(); } fn test_fn(_x: &'x T, _y: &'y T, _z: &'z T) { // Here, x, y, and z are free. Other letters // are bound. Note that the arrangement // subtype::(of::()) will typecheck // iff T1 <: T2. // should be the default: subtype::<'static ||>(of::<||>()); subtype::<||>(of::<'static ||>()); // subtype::<'x ||>(of::<||>()); //~ ERROR mismatched types subtype::<'x ||>(of::<'y ||>()); //~ ERROR mismatched types subtype::<'x ||>(of::<'static ||>()); //~ ERROR mismatched types subtype::<'static ||>(of::<'x ||>()); }