// compile-flags: -O // A drop([...].clone()) sequence on an Rc should be a no-op // In particular, no call to __rust_dealloc should be emitted #![crate_type = "lib"] use std::rc::Rc; pub fn foo(t: &Rc>) { // CHECK-NOT: __rust_dealloc drop(t.clone()); }