rust/src/test/ui/issues/issue-35546.rs
2018-12-25 21:08:33 -07:00

21 lines
510 B
Rust

// compile-pass
#![allow(dead_code)]
// Regression test for #35546. Check that we are able to codegen
// this. Before we had problems because of the drop glue signature
// around dropping a trait object (specifically, when dropping the
// `value` field of `Node<Send>`).
struct Node<T: ?Sized + Send> {
next: Option<Box<Node<Send>>>,
value: T,
}
fn clear(head: &mut Option<Box<Node<Send>>>) {
match head.take() {
Some(node) => *head = node.next,
None => (),
}
}
fn main() {}