22 lines
295 B
Rust
22 lines
295 B
Rust
//@ check-pass
|
|
|
|
#![feature(ergonomic_clones)]
|
|
#![allow(incomplete_features)]
|
|
|
|
use std::clone::UseCloned;
|
|
|
|
fn basic_test(x: i32) -> i32 {
|
|
x.use.use.abs()
|
|
}
|
|
|
|
#[derive(Clone)]
|
|
struct Foo;
|
|
|
|
impl UseCloned for Foo {}
|
|
|
|
fn do_not_move_test(x: Foo) -> Foo {
|
|
let s = x.use;
|
|
x
|
|
}
|
|
|
|
fn main() {}
|