]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/fact.rs
Rollup merge of #60685 - dtolnay:spdx, r=nikomatsakis
[rust.git] / src / test / run-pass / fact.rs
1 fn f(x: isize) -> isize {
2     // println!("in f:");
3
4     println!("{}", x);
5     if x == 1 {
6         // println!("bottoming out");
7
8         return 1;
9     } else {
10         // println!("recurring");
11
12         let y: isize = x * f(x - 1);
13         // println!("returned");
14
15         println!("{}", y);
16         return y;
17     }
18 }
19
20 pub fn main() {
21     assert_eq!(f(5), 120);
22     // println!("all done");
23
24 }