// issue: #116877 //@ revisions: sized clone //@[sized] check-pass //@[clone] known-bug: #108498 //@[clone] failure-status: 101 //@[clone] normalize-stderr-test: "DefId\(.*?\]::" -> "DefId(" //@[clone] normalize-stderr-test: "(?m)note: we would appreciate a bug report.*\n\n" -> "" //@[clone] normalize-stderr-test: "(?m)note: rustc.*running on.*\n\n" -> "" //@[clone] normalize-stderr-test: "(?m)note: compiler flags.*\n\n" -> "" //@[clone] normalize-stderr-test: "(?m)note: delayed at.*$" -> "" //@[clone] normalize-stderr-test: "(?m)^ *\d+: .*\n" -> "" //@[clone] normalize-stderr-test: "(?m)^ *at .*\n" -> "" #[cfg(sized)] fn rpit() -> impl Sized {} #[cfg(clone)] fn rpit() -> impl Clone {} fn same_output(_: impl Fn() -> Out, _: impl Fn() -> Out) {} pub fn foo() -> impl Sized { same_output(rpit, foo); same_output(foo, rpit); rpit() } fn main () {}