2022-08-20 13:40:08 -05:00
|
|
|
#![feature(let_chains)]
|
|
|
|
|
2022-06-25 06:08:38 -05:00
|
|
|
fn main() {
|
|
|
|
let _opt = Some(1i32);
|
|
|
|
|
2022-07-08 05:25:50 -05:00
|
|
|
#[cfg(FALSE)]
|
|
|
|
{
|
|
|
|
let _ = &&let Some(x) = Some(42);
|
|
|
|
//~^ ERROR expected expression, found `let` statement
|
|
|
|
}
|
|
|
|
#[cfg(FALSE)]
|
|
|
|
{
|
|
|
|
if let Some(elem) = _opt && [1, 2, 3][let _ = &&let Some(x) = Some(42)] = 1 {
|
|
|
|
//~^ ERROR expected expression, found `let` statement
|
|
|
|
//~| ERROR expected expression, found `let` statement
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-25 06:08:38 -05:00
|
|
|
#[cfg(FALSE)]
|
|
|
|
{
|
|
|
|
if let Some(elem) = _opt && {
|
|
|
|
[1, 2, 3][let _ = ()];
|
2022-07-08 05:25:50 -05:00
|
|
|
//~^ ERROR expected expression, found `let` statement
|
2022-06-25 06:08:38 -05:00
|
|
|
true
|
|
|
|
} {
|
|
|
|
}
|
|
|
|
}
|
2022-07-08 05:25:50 -05:00
|
|
|
|
|
|
|
#[cfg(FALSE)]
|
|
|
|
{
|
|
|
|
if let Some(elem) = _opt && [1, 2, 3][let _ = ()] = 1 {
|
|
|
|
//~^ ERROR expected expression, found `let` statement
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#[cfg(FALSE)]
|
|
|
|
{
|
|
|
|
if let a = 1 && {
|
|
|
|
let x = let y = 1;
|
|
|
|
//~^ ERROR expected expression, found `let` statement
|
|
|
|
} {
|
|
|
|
}
|
|
|
|
}
|
2022-06-25 06:08:38 -05:00
|
|
|
}
|