Sign in
android
/
toolchain
/
rustc
/
refs/heads/main
/
.
/
tests
/
ui
/
out-pointer-aliasing.rs
blob: 0dfaa19fadb0f246c66012e4a255a4504cfbd0cd [
file
] [
log
] [
blame
] [
edit
]
//@ run-pass
#[
derive
(
Copy
,
Clone
)]
pub
struct
Foo
{
f1
:
isize
,
_f2
:
isize
,
}
#[
inline
(
never
)]
pub
fn
foo
(
f
:
&
mut
Foo
)
->
Foo
{
let
ret
=
*
f
;
f
.
f1
=
0
;
ret
}
pub
fn
main
()
{
let
mut
f
=
Foo
{
f1
:
8
,
_f2
:
9
,
};
f
=
foo
(&
mut
f
);
assert_eq
!(
f
.
f1
,
8
);
}