mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 06:22:00 +00:00
17 lines
334 B
Rust
17 lines
334 B
Rust
// Regression test for #38520. Check that moves of `Foo` are not
|
|
// permitted as `Foo` is not copy (even in a static/const
|
|
// initializer).
|
|
|
|
struct Foo(usize);
|
|
|
|
const fn get(x: Foo) -> usize {
|
|
x.0
|
|
}
|
|
|
|
const X: Foo = Foo(22);
|
|
static Y: usize = get(*&X); //~ ERROR [E0507]
|
|
const Z: usize = get(*&X); //~ ERROR [E0507]
|
|
|
|
fn main() {
|
|
}
|