/src/test/run-fail/if-check-fail.rs

http://github.com/jruderman/rust · Rust · 16 lines · 13 code · 2 blank · 1 comment · 7 complexity · d384e527e890d68141120ce6bd87b1d5 MD5 · raw file

  1. // error-pattern:Number is odd
  2. pure fn even(x: uint) -> bool {
  3. if x < 2u {
  4. return false;
  5. } else if x == 2u { return true; } else { return even(x - 2u); }
  6. }
  7. fn foo(x: uint) {
  8. if even(x) {
  9. log(debug, x);
  10. } else {
  11. fail ~"Number is odd";
  12. }
  13. }
  14. fn main() { foo(3u); }