3 #![no_implicit_prelude]
6 fn last<T>(v: Vec<&T> ) -> std::option::Option<T> {
12 let x : char = last(y);
13 //~^ ERROR mismatched types
14 //~| expected type `char`
15 //~| found type `std::option::Option<_>`
16 //~| expected char, found enum `std::option::Option`