summary refs log tree commit diff
path: root/src/test/run-pass/int-conversion-coherence.rs
blob: ab75dd6b4e5b337b9bb0962394ff5ab0a3f7a5ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// xfail-test
//
// Problem here is that transactions aren't implemented for integer literal
// inference.

trait plus {
    fn plus() -> int;
}

impl foo of plus for uint { fn plus() -> int { self as int + 20 } }
impl foo of plus for int { fn plus() -> int { self + 10 } }

fn main() {
    assert 10.plus() == 20;
}