3 // [thir]compile-flags: -Z thir-unsafeck
19 let u = Foo { bar: 5 };
20 let (Some(Foo { bar: _ }) | None) = Some(u);
21 let u = Foo { bar: 6 };
22 let (Some(Foo { bar: _ }) | Some(Foo { bar: _ }) | None) = Some(u);
24 let u = Foo { bar: 7 };
25 let (Foo { bar } | Foo { bar }) = u;
28 let u = Foo { bar: 8 };
30 Some(Foo { bar: _ }) => 3,
34 let u = Foo { bar: 9 };
35 unsafe { //[mir]~ WARNING unnecessary `unsafe` block
37 Foo { baz: Pie { .. } } => {},
40 let u = Foo { bar: 10 };
41 unsafe { //[mir]~ WARNING unnecessary `unsafe` block
43 Foo { baz: Pie { slices: _, size: _ } } => {},
47 let u = Foo { bar: 11 };