Sign in
fuchsia
/
third_party
/
rust
/
541ad45a83482e3132c75fbbc55fb2afc03a6031
/
.
/
src
/
test
/
run-pass
/
out-pointer-aliasing.rs
blob: 48fa9020b9305f3f5dd088421ac1c8f29e81898e [
file
] [
log
] [
blame
]
#[
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
);
}