Sign in
fuchsia
/
third_party
/
rust
/
41601a8c95240cada94c13466a1fea02e5fe87ed
/
.
/
src
/
test
/
ui
/
out-pointer-aliasing.rs
blob: b28a09101797668b2353dda3020b5d79bd44d774 [
file
] [
log
] [
blame
]
// 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
);
}