//@ aux-build:unstable_impl_method_selection_aux.rs extern crate unstable_impl_method_selection_aux as aux; use aux::Trait; // The test below should not infer the type based on the fact // that `impl Trait for Vec` is unstable. This would cause breakage // in downstream crate once `impl Trait for Vec` is stabilised. fn bar() { vec![].foo(); //~^ ERROR type annotations needed } fn main() {}