| //! Regression test for https://github.com/rust-lang/rust/issues/15783 | |
| //@ dont-require-annotations: NOTE | |
| pub fn foo(params: Option<&[&str]>) -> usize { | |
| params.unwrap().first().unwrap().len() | |
| } | |
| fn main() { | |
| let name = "Foo"; | |
| let x = Some(&[name]); | |
| let msg = foo(x); | |
| //~^ ERROR mismatched types | |
| //~| NOTE expected enum `Option<&[&str]>` | |
| //~| NOTE found enum `Option<&[&str; 1]>` | |
| //~| NOTE expected `Option<&[&str]>`, found `Option<&[&str; 1]>` | |
| assert_eq!(msg, 3); | |
| } |