2 // aux-build:cond_plugin.rs
4 #![allow(unused_parens)]
6 extern crate cond_plugin;
10 fn fact(n : i64) -> i64 {
18 fn fact_cond(n : i64) -> i64 {
21 (else (n * fact_cond(n-1)))
25 fn fib(n : i64) -> i64 {
33 fn fib_cond(n : i64) -> i64 {
37 (else (fib_cond(n-1) + fib_cond(n-2)))
42 assert_eq!(fact(3), fact_cond(3));
43 assert_eq!(fact(5), fact_cond(5));
44 assert_eq!(fib(5), fib_cond(5));
45 assert_eq!(fib(8), fib_cond(8));