about summary refs log tree commit diff
path: root/src/test/debuginfo
diff options
context:
space:
mode:
authorJorge Aparicio <jorge@japaric.io>2018-09-01 20:13:13 +0200
committerRalf Jung <post@ralfj.de>2018-09-30 17:27:06 +0200
commita5dfbdba7a8fe4d7b76e31b5692ab28be874df83 (patch)
tree744e1c1a4979354e7c7592b27ed582509bc0ab1a /src/test/debuginfo
parentfba4e291ce0143eecd268ad195df49689016b3ca (diff)
downloadrust-a5dfbdba7a8fe4d7b76e31b5692ab28be874df83.tar.gz
rust-a5dfbdba7a8fe4d7b76e31b5692ab28be874df83.zip
make the nil-enum test work again
Diffstat (limited to 'src/test/debuginfo')
-rw-r--r--src/test/debuginfo/nil-enum.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/test/debuginfo/nil-enum.rs b/src/test/debuginfo/nil-enum.rs
index 94377421c0b..ab9c7e2dd27 100644
--- a/src/test/debuginfo/nil-enum.rs
+++ b/src/test/debuginfo/nil-enum.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+// NOTE Instantiating an empty enum is UB. This test may break in the future.
+
 // LLDB can't handle zero-sized values
 // ignore-lldb
 
@@ -25,8 +27,11 @@
 
 #![allow(unused_variables)]
 #![feature(omit_gdb_pretty_printer_section)]
+#![feature(maybe_uninit)]
 #![omit_gdb_pretty_printer_section]
 
+use std::mem::MaybeUninit;
+
 enum ANilEnum {}
 enum AnotherNilEnum {}
 
@@ -35,8 +40,8 @@ enum AnotherNilEnum {}
 // The error from gdbr is expected since nil enums are not supposed to exist.
 fn main() {
     unsafe {
-        let first: ANilEnum = ::std::mem::zeroed();
-        let second: AnotherNilEnum = ::std::mem::zeroed();
+        let first: ANilEnum = MaybeUninit::uninitialized().into_inner();
+        let second: AnotherNilEnum = MaybeUninit::uninitialized().into_inner();
 
         zzz(); // #break
     }