Sign in
rust
/
rust-lang
/
rust
/
HEAD
/
.
/
tests
/
ui
/
runtime
/
deep_recursion.rs
blob: bf220f174a1b9b8166bc5b0b4ec2319691314664 [
file
] [
log
] [
blame
]
//! Checks deep recursion behavior.
//@ run-pass
//@ ignore-emscripten apparently blows the stack
fn
f
(
x
:
isize
)
->
isize
{
if
x
==
1
{
return
1
;
}
else
{
let
y
:
isize
=
1
+
f
(
x
-
1
);
return
y
;
}
}
pub
fn
main
()
{
assert_eq
!(
f
(
5000
),
5000
);
}