]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-2497-if-let-chains/invalid-let-in-a-valid-let-context.rs
Rollup merge of #105758 - Nilstrieb:typeck-results-mod, r=compiler-errors
[rust.git] / src / test / ui / rfc-2497-if-let-chains / invalid-let-in-a-valid-let-context.rs
1 #![feature(let_chains)]
2
3 fn main() {
4     let _opt = Some(1i32);
5
6     #[cfg(FALSE)]
7     {
8         let _ = &&let Some(x) = Some(42);
9         //~^ ERROR expected expression, found `let` statement
10     }
11     #[cfg(FALSE)]
12     {
13         if let Some(elem) = _opt && [1, 2, 3][let _ = &&let Some(x) = Some(42)] = 1 {
14         //~^ ERROR expected expression, found `let` statement
15         //~| ERROR expected expression, found `let` statement
16             true
17         }
18     }
19
20     #[cfg(FALSE)]
21     {
22         if let Some(elem) = _opt && {
23             [1, 2, 3][let _ = ()];
24             //~^ ERROR expected expression, found `let` statement
25             true
26         } {
27         }
28     }
29
30     #[cfg(FALSE)]
31     {
32         if let Some(elem) = _opt && [1, 2, 3][let _ = ()] = 1 {
33         //~^ ERROR expected expression, found `let` statement
34             true
35         }
36     }
37     #[cfg(FALSE)]
38     {
39         if let a = 1 && {
40             let x = let y = 1;
41             //~^ ERROR expected expression, found `let` statement
42         } {
43         }
44     }
45 }