Sign in
android
/
toolchain
/
rustc
/
refs/heads/main
/
.
/
tests
/
run-make
/
raw-fn-pointer-opt-undefined-behavior
/
foo.rs
blob: 1007686d9fe1c2b4c17617ca9b62625cea1cd2aa [
file
] [
log
] [
blame
] [
edit
]
fn
identity
(
a
:
&
u32
)
->
&
u32
{
a
}
fn
print_foo
(
f
:
&
fn
(&
u32
)
->
&
u32
,
x
:
&
u32
)
{
print
!(
"{}"
,
(*
f
)(
x
));
}
fn
main
()
{
let
x
=
&
4
;
let
f
:
fn
(&
u32
)
->
&
u32
=
identity
;
// Didn't print 4 on optimized builds
print_foo
(&
f
,
x
);
}