Sign in
android
/
toolchain
/
rustc
/
refs/heads/main
/
.
/
tests
/
ui
/
nll
/
maybe-initialized-drop-uninitialized.rs
blob: fcbe1eb8150df51e41ab64204533dd8f6a23d10d [
file
] [
log
] [
blame
] [
edit
]
//@ check-pass
#![
allow
(
warnings
)]
struct
Wrap
<
'p> { p: &'
p
mut
i32
}
impl
<
'p> Drop for Wrap<'
p
>
{
fn
drop
(&
mut
self
)
{
*
self
.
p
+=
1
;
}
}
fn
main
()
{
let
mut
x
=
0
;
let
wrap
=
Wrap
{
p
:
&
mut
x
};
std
::
mem
::
drop
(
wrap
);
x
=
1
;
// OK, drop is inert
}