add smoke test for ManuallyDrop

This commit is contained in:
Ralf Jung 2018-07-27 12:12:55 +02:00
parent 591eeff22a
commit 5feedbd9f8
2 changed files with 25 additions and 0 deletions

View File

@ -62,6 +62,7 @@ mod fmt;
mod hash; mod hash;
mod intrinsics; mod intrinsics;
mod iter; mod iter;
mod manually_drop;
mod mem; mod mem;
mod nonzero; mod nonzero;
mod num; mod num;

View File

@ -0,0 +1,24 @@
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use core::mem::ManuallyDrop;
#[test]
fn smoke() {
struct TypeWithDrop;
impl Drop for TypeWithDrop {
fn drop(&mut self) {
unreachable!("Should not get dropped");
}
}
let x = ManuallyDrop::new(TypeWithDrop);
drop(x);
}