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)
}
|