diff options
| author | Jorge Aparicio <jorge@japaric.io> | 2018-09-01 20:13:13 +0200 |
|---|---|---|
| committer | Jorge Aparicio <jorge@japaric.io> | 2018-09-22 21:01:21 +0200 |
| commit | 7fea7f4912264397865c8baf037782f0cd025944 (patch) | |
| tree | 4fb7b2f45e90967afc47a4c9fc47754350152f3d /src/test/debuginfo | |
| parent | 8482c93362840857ba8c51c3edb7c6ad2277c496 (diff) | |
| download | rust-7fea7f4912264397865c8baf037782f0cd025944.tar.gz rust-7fea7f4912264397865c8baf037782f0cd025944.zip | |
make the nil-enum test work again
Diffstat (limited to 'src/test/debuginfo')
| -rw-r--r-- | src/test/debuginfo/nil-enum.rs | 9 |
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 } |
