summary refs log tree commit diff
path: root/src/test/compile-fail/lub-in-args.rs
blob: c94739d6011690e7bb519ec196cd92a15e970c0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn two_args<T>(x: T, y: T) { }

fn main() {
    let x: ~[mut int] = ~[mut 3];
    let y: ~[int] = ~[3];
    let a: @mut int = @mut 3;
    let b: @int = @3;

    // NOTE:
    //
    // The fact that this test fails to compile reflects a known
    // shortcoming of the current inference algorithm.  These errors
    // are *not* desirable.

    two_args(x, y); //~ ERROR (values differ in mutability)
    two_args(a, b); //~ ERROR (values differ in mutability)
}