librustc: Remove the fallback to int
for integers and f64
for
floating point numbers for real. This will break code that looks like: let mut x = 0; while ... { x += 1; } println!("{}", x); Change that code to: let mut x = 0i; while ... { x += 1; } println!("{}", x); Closes #15201. [breaking-change]
This commit is contained in:
parent
bd9563aa38
commit
a5bb0a3a45
338 changed files with 1148 additions and 1146 deletions
|
@ -18,16 +18,16 @@
|
|||
|
||||
fn main() {
|
||||
// negative cases
|
||||
let mut a = 3; //~ ERROR: variable does not need to be mutable
|
||||
let mut a = 2; //~ ERROR: variable does not need to be mutable
|
||||
let mut b = 3; //~ ERROR: variable does not need to be mutable
|
||||
let mut a = vec!(3); //~ ERROR: variable does not need to be mutable
|
||||
let (mut a, b) = (1, 2); //~ ERROR: variable does not need to be mutable
|
||||
let mut a = 3i; //~ ERROR: variable does not need to be mutable
|
||||
let mut a = 2i; //~ ERROR: variable does not need to be mutable
|
||||
let mut b = 3i; //~ ERROR: variable does not need to be mutable
|
||||
let mut a = vec!(3i); //~ ERROR: variable does not need to be mutable
|
||||
let (mut a, b) = (1i, 2i); //~ ERROR: variable does not need to be mutable
|
||||
|
||||
match 30 {
|
||||
match 30i {
|
||||
mut x => {} //~ ERROR: variable does not need to be mutable
|
||||
}
|
||||
match (30, 2) {
|
||||
match (30i, 2i) {
|
||||
(mut x, 1) | //~ ERROR: variable does not need to be mutable
|
||||
(mut x, 2) |
|
||||
(mut x, 3) => {
|
||||
|
@ -35,28 +35,28 @@ fn main() {
|
|||
_ => {}
|
||||
}
|
||||
|
||||
let x = |mut y: int| 10; //~ ERROR: variable does not need to be mutable
|
||||
let x = |mut y: int| 10i; //~ ERROR: variable does not need to be mutable
|
||||
fn what(mut foo: int) {} //~ ERROR: variable does not need to be mutable
|
||||
|
||||
// positive cases
|
||||
let mut a = 2;
|
||||
a = 3;
|
||||
let mut a = 2i;
|
||||
a = 3i;
|
||||
let mut a = Vec::new();
|
||||
a.push(3);
|
||||
a.push(3i);
|
||||
let mut a = Vec::new();
|
||||
callback(|| {
|
||||
a.push(3);
|
||||
a.push(3i);
|
||||
});
|
||||
let (mut a, b) = (1, 2);
|
||||
let (mut a, b) = (1i, 2i);
|
||||
a = 34;
|
||||
|
||||
match 30 {
|
||||
match 30i {
|
||||
mut x => {
|
||||
x = 21;
|
||||
x = 21i;
|
||||
}
|
||||
}
|
||||
|
||||
match (30, 2) {
|
||||
match (30i, 2i) {
|
||||
(mut x, 1) |
|
||||
(mut x, 2) |
|
||||
(mut x, 3) => {
|
||||
|
@ -65,12 +65,12 @@ fn main() {
|
|||
_ => {}
|
||||
}
|
||||
|
||||
let x = |mut y: int| y = 32;
|
||||
fn nothing(mut foo: int) { foo = 37; }
|
||||
let x = |mut y: int| y = 32i;
|
||||
fn nothing(mut foo: int) { foo = 37i; }
|
||||
|
||||
// leading underscore should avoid the warning, just like the
|
||||
// unused variable lint.
|
||||
let mut _allowed = 1;
|
||||
let mut _allowed = 1i;
|
||||
}
|
||||
|
||||
fn callback(f: ||) {}
|
||||
|
@ -78,6 +78,6 @@ fn callback(f: ||) {}
|
|||
// make sure the lint attribute can be turned off
|
||||
#[allow(unused_mut)]
|
||||
fn foo(mut a: int) {
|
||||
let mut a = 3;
|
||||
let mut b = vec!(2);
|
||||
let mut a = 3i;
|
||||
let mut b = vec!(2i);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue