rust/tests/codegen/issues/issue-13018.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

15 lines
399 B
Rust
Raw Normal View History

//@ compile-flags: -Copt-level=3
2018-08-19 10:07:04 +00:00
// A drop([...].clone()) sequence on an Rc should be a no-op
// In particular, no call to __rust_dealloc should be emitted
//
// We use a cdylib since it's a leaf unit for Rust purposes, so doesn't codegen -Zshare-generics
// code.
#![crate_type = "cdylib"]
2018-08-19 10:07:04 +00:00
use std::rc::Rc;
pub fn foo(t: &Rc<Vec<usize>>) {
// CHECK-NOT: __rust_dealloc
2018-08-19 10:07:04 +00:00
drop(t.clone());
}