Files
rust/tests/ui/issues/issue-21033.rs
许杰友 Jieyou Xu (Joe) 95ff642797 tests: remove //@ pretty-expanded usages
Done with

```bash
sd '//@ pretty-expanded.*\n' '' tests/ui/**/*.rs
```

and

```
sd '//@pretty-expanded.*\n' '' tests/ui/**/*.rs
```
2024-11-26 02:50:48 +08:00

48 lines
1018 B
Rust

//@ run-pass
#![allow(unused_mut)]
#![allow(unused_variables)]
#![feature(box_patterns)]
enum E {
StructVar { boxed: Box<i32> }
}
fn main() {
// Test matching each shorthand notation for field patterns.
let mut a = E::StructVar { boxed: Box::new(3) };
match a {
E::StructVar { box boxed } => { }
}
match a {
E::StructVar { box ref boxed } => { }
}
match a {
E::StructVar { box mut boxed } => { }
}
match a {
E::StructVar { box ref mut boxed } => { }
}
match a {
E::StructVar { ref boxed } => { }
}
match a {
E::StructVar { ref mut boxed } => { }
}
match a {
E::StructVar { mut boxed } => { }
}
// Test matching non shorthand notation. Recreate a since last test
// moved `boxed`
let mut a = E::StructVar { boxed: Box::new(3) };
match a {
E::StructVar { boxed: box ref mut num } => { }
}
match a {
E::StructVar { boxed: ref mut num } => { }
}
}