summary refs log tree commit diff
path: root/src/test/compile-fail/do-while-pred-constraints.rs
blob: b044d56944bb0238fa1bf58f9b676da9fb5b034e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// error-pattern: Unsatisfied precondition constraint (for example, even(y

fn print_even(y: int) : even(y) { log(debug, y); }

pure fn even(y: int) -> bool { true }

fn main() {
    let y: int = 42;
    check (even(y));
    do  {
        print_even(y);
        do  { do  { do  { y += 1; } while false } while false } while false
    } while true
}