Sign in
◑
Theme
rust
/
rust
/
7bb6510fc1899b008837a376a7fdf31b341cc1bb
/
.
/
tests
/
ui
/
out-pointer-aliasing.rs
blob: 0dfaa19fadb0f246c66012e4a255a4504cfbd0cd [
file
]
//@ 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
);
}