2 fn increment(x: i32) -> i32 {
8 fn factorial_recursive() -> i64 {
9 fn fact(n: i64) -> i64 {
10 if n == 0 { 1 } else { n * fact(n - 1) }
15 fn call_generic() -> (i16, bool) {
22 // Test calling a very simple function from the standard library.
23 fn cross_crate_fn_call() -> i64 {
24 if 1i32.is_positive() { 1 } else { 0 }
27 const fn foo(i: i64) -> i64 {
31 fn const_fn_call() -> i64 {
38 assert_eq!(call(), 2);
39 assert_eq!(factorial_recursive(), 3628800);
40 assert_eq!(call_generic(), (42, true));
41 assert_eq!(cross_crate_fn_call(), 1);
42 assert_eq!(const_fn_call(), 11);