#[lang ="sized"]pub trait Sized {}pub trait Clone {fnclone(&self) ->Self;}// This warning can be removed once we properly handle implems with #[automatically_derived]#[derive(Clone)]// { dg-warning "unused name .self." }pub struct S;fnmain() {let s = S;let _s_clone = s.clone();}