about summary refs log tree commit diff
path: root/tests/codegen/maybeuninit-rvo.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/codegen/maybeuninit-rvo.rs')
-rw-r--r--tests/codegen/maybeuninit-rvo.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/tests/codegen/maybeuninit-rvo.rs b/tests/codegen/maybeuninit-rvo.rs
deleted file mode 100644
index 097aa610f1b..00000000000
--- a/tests/codegen/maybeuninit-rvo.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-//@ compile-flags: -Copt-level=3
-//@ needs-unwind
-#![feature(c_unwind)]
-#![crate_type = "lib"]
-
-pub struct Foo([u8; 1000]);
-
-extern "C" {
-    fn init(p: *mut Foo);
-}
-
-pub fn new_from_uninit() -> Foo {
-    // CHECK-LABEL: new_from_uninit
-    // CHECK-NOT: call void @llvm.memcpy.
-    let mut x = std::mem::MaybeUninit::uninit();
-    unsafe {
-        init(x.as_mut_ptr());
-        x.assume_init()
-    }
-}
-
-extern "C-unwind" {
-    fn init_unwind(p: *mut Foo);
-}
-
-pub fn new_from_uninit_unwind() -> Foo {
-    // CHECK-LABEL: new_from_uninit_unwind
-    // CHECK-NOT: call void @llvm.memcpy.
-    let mut x = std::mem::MaybeUninit::uninit();
-    unsafe {
-        init_unwind(x.as_mut_ptr());
-        x.assume_init()
-    }
-}