diff options
Diffstat (limited to 'tests/ui/issues/issue-15783.rs')
-rw-r--r-- | tests/ui/issues/issue-15783.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/ui/issues/issue-15783.rs b/tests/ui/issues/issue-15783.rs new file mode 100644 index 000000000..0b1f4545e --- /dev/null +++ b/tests/ui/issues/issue-15783.rs @@ -0,0 +1,14 @@ +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 + //~| expected enum `Option<&[&str]>` + //~| found enum `Option<&[&str; 1]>` + //~| expected slice `[&str]`, found array `[&str; 1]` + assert_eq!(msg, 3); +} |