]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-13466.rs
New upstream version 1.48.0~beta.8+dfsg1
[rustc.git] / src / test / ui / issues / issue-13466.rs
1 // Regression test for #13466
2
3 pub fn main() {
4 // The expected arm type `Option<T>` has one type parameter, while
5 // the actual arm `Result<T, E>` has two. typeck should not be
6 // tricked into looking up a non-existing second type parameter.
7 let _x: usize = match Some(1) {
8 Ok(u) => u,
9 //~^ ERROR mismatched types
10 //~| expected enum `Option<{integer}>`
11 //~| found enum `std::result::Result<_, _>`
12 //~| expected enum `Option`, found enum `std::result::Result`
13
14 Err(e) => panic!(e)
15 //~^ ERROR mismatched types
16 //~| expected enum `Option<{integer}>`
17 //~| found enum `std::result::Result<_, _>`
18 //~| expected enum `Option`, found enum `std::result::Result`
19 };
20 }